printrun-src/printrun/gcoder_line_extra.h

changeset 15
0bbb006204fc
equal deleted inserted replaced
14:51bf56ba3c10 15:0bbb006204fc
1 typedef int (*NyHeapDef_SizeGetter) (PyObject *obj);
2 typedef struct {
3 int flags; /* As yet, only 0 */
4 PyTypeObject *type; /* The type it regards */
5 NyHeapDef_SizeGetter size;
6 void *traverse;
7 void *relate;
8 void *resv3, *resv4, *resv5; /* Reserved for future bin. comp. */
9 } NyHeapDef;
10
11 int gline_size(struct __pyx_obj_8printrun_11gcoder_line_GLine *gline) {
12 int size = __pyx_type_8printrun_11gcoder_line_GLine.tp_basicsize;
13 if (gline->_raw != NULL)
14 size += strlen(gline->_raw) + 1;
15 if (gline->_command != NULL)
16 size += strlen(gline->_command) + 1;
17 return size;
18 }
19
20 static NyHeapDef nysets_heapdefs[] = {
21 {0, 0, (NyHeapDef_SizeGetter) gline_size},
22 };
23
24 /*
25 nysets_heapdefs[0].type = &__pyx_type_8printrun_11gcoder_line_GLine;
26 if (PyDict_SetItemString(__pyx_d,
27 "_NyHeapDefs_",
28 PyCObject_FromVoidPtrAndDesc(&nysets_heapdefs, "NyHeapDef[] v1.0", 0)) < 0)
29 {__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
30 */

mercurial