+void* slice_alloc (size_t length) {
+ static intptr_t *nextslice = NULL + 1;
+ static intptr_t *lastslice = NULL;
+
+ int num = length / sizeof(intptr_t) + 1;
+
+ if (lastslice < nextslice + num) {
+ nextslice = (intptr_t *)malloc(1024*sizeof(intptr_t));
+ lastslice = nextslice + 1023;
+ }
+
+ void* ret = (void*) nextslice;
+ nextslice += num;
+ return ret;
+}
+