~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/_static_tuple_c.pxd

Some code cleanup passes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
    ctypedef class bzrlib._static_tuple_c.StaticTuple [object StaticTuple]:
27
27
        cdef unsigned char size
28
28
        cdef unsigned char flags
29
 
        # We don't need to define _unused attributes, because the raw
30
 
        # StaticTuple structure will be referenced
31
 
        # cdef unsigned char _unused0
32
 
        # cdef unsigned char _unused1
33
29
        cdef PyObject *items[0]
34
30
 
 
31
    # Must be called before using any of the C api, as it sets the function
 
32
    # pointers in memory.
35
33
    int import_static_tuple_c() except -1
36
 
    # ctypedef object (*st_new_type)(Py_ssize_t)
37
 
    # st_new_type st_new
38
 
    int STATIC_TUPLE_ALL_STRING
39
 
 
40
34
    StaticTuple StaticTuple_New(Py_ssize_t)
41
35
    StaticTuple StaticTuple_Intern(StaticTuple)
42
 
    # Steals a reference and Val must be a PyStringObject, no checking is done
 
36
 
 
37
    # Steals a reference and val must be a valid type, no checking is done
43
38
    void StaticTuple_SET_ITEM(StaticTuple key, Py_ssize_t offset, object val)
44
39
    object StaticTuple_GET_ITEM(StaticTuple key, Py_ssize_t offset)
45
40
    int StaticTuple_CheckExact(object)