Directives in the C domain

The domain name is c. See https://www.sphinx-doc.org/en/master/usage/domains/c.html.

PyObject *PyTypeObject.tp_bases

The .. c:member:: directive, showing a struct member.

int my_var

The .. c:var:: directive, showing a variable.

PyObject *PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)

The .. c:function:: directive, showing a function. The signature should be given as in C.

Parameters:
  • type – description of the first parameter.

  • nitems – description of the second parameter.

Returns:

a result.

Return values:
  • NULL – under some conditions.

  • NULL – under some other conditions as well.

MY_MACRO

The .. c:macro:: directive, showing a macro, i.e., a C-language #define, without the replacement text.

MY_MACRO_ARGS(arg_list)

The .. c:macro:: directive, showing a macro, i.e., a C-language #define, without the replacement text.

struct MyStruct

The .. c:struct:: directive, showing a struct.

union MyUnion

The .. c:union:: directive, showing a union.

enum MyEnum

The .. c:enum:: directive, showing an enum.

enumerator myEnumerator

The .. c:enumerator:: directive, showing an enumerator.

type my_type

The .. c:type:: directive, showing a type.