Skip to content

Commit

Permalink
lj_obj.h: Redefine MRef as simple void* pointer
Browse files Browse the repository at this point in the history
  • Loading branch information
lukego committed Dec 4, 2017
1 parent 2f5a9a3 commit 1587377
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions src/lj_obj.h
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,12 @@ typedef uint32_t MSize;
typedef uint64_t GCSize;

/* Memory reference */
typedef struct MRef {
uint64_t ptr64; /* True 64 bit pointer. */
} MRef;
typedef void * MRef;

#define mref(r, t) ((t *)(void *)(r).ptr64)
#define mref(r, t) ((t *)(r))

#define setmref(r, p) ((r).ptr64 = (uint64_t)(void *)(p))
#define setmrefr(r, v) ((r).ptr64 = (v).ptr64)
#define setmref(r, p) ((r) = (void *)(p))
#define setmrefr(r, v) ((r) = (v))

/* -- GC object references (32 bit address space) ------------------------- */

Expand Down

0 comments on commit 1587377

Please sign in to comment.