Permalink
Browse files

Add required files for HeaPy support

  • Loading branch information...
iXce committed Jun 15, 2013
1 parent 58da9e8 commit 040b89f2cc1a8f99e8f7e055abd448b34f3f4ea5
Showing with 45 additions and 0 deletions.
  1. +15 −0 printrun/gcoder_heapy_support.patch
  2. +30 −0 printrun/gcoder_line_extra.h
@@ -0,0 +1,15 @@
--- printrun/gcoder_line.c 2013-06-15 16:08:53.260081109 +0200
+++ printrun/gcoder_line.c 2013-06-15 16:08:57.083439793 +0200
@@ -3945,2 +3945,4 @@ static int __Pyx_InitGlobals(void) {
+#include "gcoder_line_extra.h"
+
#if PY_MAJOR_VERSION < 3
@@ -4032,2 +4034,7 @@ PyMODINIT_FUNC PyInit_gcoder_line(void)
/*--- Execution code ---*/
+ nysets_heapdefs[0].type = &__pyx_type_8printrun_11gcoder_line_GLine;
+ if (PyDict_SetItemString(__pyx_d,
+ "_NyHeapDefs_",
+ PyCObject_FromVoidPtrAndDesc(&nysets_heapdefs, "NyHeapDef[] v1.0", 0)) < 0)
+{__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
@@ -0,0 +1,30 @@
typedef int (*NyHeapDef_SizeGetter) (PyObject *obj);
typedef struct {
int flags; /* As yet, only 0 */
PyTypeObject *type; /* The type it regards */
NyHeapDef_SizeGetter size;
void *traverse;
void *relate;
void *resv3, *resv4, *resv5; /* Reserved for future bin. comp. */
} NyHeapDef;
int gline_size(struct __pyx_obj_8printrun_11gcoder_line_GLine *gline) {
int size = __pyx_type_8printrun_11gcoder_line_GLine.tp_basicsize;
if (gline->_raw != NULL)
size += strlen(gline->_raw) + 1;
if (gline->_command != NULL)
size += strlen(gline->_command) + 1;
return size;
}
static NyHeapDef nysets_heapdefs[] = {
{0, 0, (NyHeapDef_SizeGetter) gline_size},
};
/*
nysets_heapdefs[0].type = &__pyx_type_8printrun_11gcoder_line_GLine;
if (PyDict_SetItemString(__pyx_d,
"_NyHeapDefs_",
PyCObject_FromVoidPtrAndDesc(&nysets_heapdefs, "NyHeapDef[] v1.0", 0)) < 0)
{__pyx_filename = __pyx_f[0]; __pyx_lineno = 61; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
*/

0 comments on commit 040b89f

Please sign in to comment.