aboutsummaryrefslogtreecommitdiff
path: root/semantics.h
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2014-05-07 02:28:18 +0800
committerTeddy <ted.sybil@gmail.com>2014-05-07 02:28:18 +0800
commit44a8fd7f007ab5b135677255c0f8c5e749ab638c (patch)
tree11ae53944e7ad2f5f9f16417cc6652d7b5f7fde1 /semantics.h
parentdeb60a413d2b053647b5de2eb5d2bc7f13f4e210 (diff)
...
Diffstat (limited to 'semantics.h')
-rw-r--r--semantics.h9
1 files changed, 5 insertions, 4 deletions
diff --git a/semantics.h b/semantics.h
index c710304..c6b3ff8 100644
--- a/semantics.h
+++ b/semantics.h
@@ -1,5 +1,6 @@
#ifndef SEMANTICS_H
#define SEMANTICS_H
+#include <stdint.h>
#include "const.h"
typedef struct CNode CNode;
@@ -196,16 +197,16 @@ enum DefState{
typedef struct CPNode CPNode;
typedef struct CPSet {
struct CPNode {
- long key;
+ uintptr_t key;
CPNode *next;
} *head[MAX_TABLE_SIZE];
} CPSet;
typedef CPSet *CPSet_t;
CPSet_t cpset_create(void);
-int cpset_insert(CPSet_t cps, long key);
-int cpset_belongs(CPSet_t cps, long key);
-void cpset_erase(CPSet_t cps, long key);
+int cpset_insert(CPSet_t cps, uintptr_t key);
+int cpset_belongs(CPSet_t cps, uintptr_t key);
+void cpset_erase(CPSet_t cps, uintptr_t key);
void cpset_destroy(CPSet_t cps);
int is_identifier(const char *name);