Metaprogramming should work now
This commit is contained in:
1 parent
757daaf680
commit
b871225835
8 files changed
+169
-88
No files matched your search
+14
-17
@@ -1,18 +1,15 @@
|
||||
#library "ZMEMORY"
|
||||
#include "zcommon.acs"
|
||||
|
||||
//Simple linked list implementation of malloc
|
||||
|
||||
//Memory space
|
||||
global int 63:memory[];
|
||||
|
||||
//NULL "pointer"
|
||||
#libdefine nullptr 0
|
||||
|
||||
//Allocated size bytes in the memory space
|
||||
function int malloc (int size) {return 0;}
|
||||
|
||||
//Frees an allocated block in the memory space.
|
||||
//There are no safeguards in this function to guess whether or not the free is
|
||||
// valid, so be careful.
|
||||
function int free (int p_ptr) {return 0;}
|
||||
#include "zcommon.acs"
|
||||
#include "ZMEMORY_g.acs"
|
||||
#include "ZMEMORY_w.acs"
|
||||
global int 63:gmemory[];
|
||||
world int 255:wmemory[];
|
||||
#libdefine nullptr 0
|
||||
//#define nullptr 0
|
||||
#define malloc_allocated 0
|
||||
#define malloc_size 1
|
||||
#define malloc_next_header 2
|
||||
#define malloc_prev_header 3
|
||||
#define malloc_num_header_properties 4
|
||||
#define p_malloc_init_flag_location 0
|
||||
#define p_malloc_first_header_location 1
|
||||
@@ -0,0 +1,16 @@
|
||||
|
||||
global int 63:gmemory[];
|
||||
|
||||
//[Z] The reason I do it like this is because whoever made the acc is insane.
|
||||
#define gnullptr 0
|
||||
|
||||
#define gmalloc_allocated 0
|
||||
#define gmalloc_size 1
|
||||
#define gmalloc_next_header 2
|
||||
#define gmalloc_prev_header 3
|
||||
#define gmalloc_num_header_properties 4
|
||||
|
||||
#define gp_malloc_init_flag_location 0
|
||||
#define gp_malloc_first_header_location 1
|
||||
function int gmalloc (int size) {return 0;}
|
||||
function int gfree (int p_ptr) {return 0;}
|
||||
@@ -0,0 +1,16 @@
|
||||
|
||||
world int 255:wmemory[];
|
||||
|
||||
//[Z] The reason I do it like this is because whoever made the acc is insane.
|
||||
#define wnullptr 0
|
||||
|
||||
#define wmalloc_allocated 0
|
||||
#define wmalloc_size 1
|
||||
#define wmalloc_next_header 2
|
||||
#define wmalloc_prev_header 3
|
||||
#define wmalloc_num_header_properties 4
|
||||
|
||||
#define wp_malloc_init_flag_location 0
|
||||
#define wp_malloc_first_header_location 1
|
||||
function int wmalloc (int size) {return 0;}
|
||||
function int wfree (int p_ptr) {return 0;}
|
||||
Reference in new issue
Block a user