comparison src/lwval.h @ 16:4f14eae64d38

Made header less likely to conflict with other #defines
author lost
date Thu, 23 Oct 2008 03:39:29 +0000
parents 1f598d89b9b0
children
comparison
equal deleted inserted replaced
15:1f598d89b9b0 16:4f14eae64d38
83 int lwval_type; // data type 83 int lwval_type; // data type
84 union lwval_dt dt; // type specific stuff 84 union lwval_dt dt; // type specific stuff
85 }; 85 };
86 86
87 #ifndef __lwval_c_seen__ 87 #ifndef __lwval_c_seen__
88 #define EE extern 88 #define __lwval_extern__ extern
89 #else 89 #else
90 #define EE 90 #define __lwval_extern__
91 #endif 91 #endif
92 92
93 EE LWVAL *lwval_construct_int(int value); 93 __lwval_extern__ LWVAL *lwval_construct_int(int value);
94 EE LWVAL *lwval_construct_err(int errno); 94 __lwval_extern__ LWVAL *lwval_construct_err(int errno);
95 EE LWVAL *lwval_construct_nan(void); 95 __lwval_extern__ LWVAL *lwval_construct_nan(void);
96 EE LWVAL *lwval_construct_expr(LWVAL *v1, LWVAL *v2, int op); 96 __lwval_extern__ LWVAL *lwval_construct_expr(LWVAL *v1, LWVAL *v2, int op);
97 EE LWVAL *lwval_construct_undef(void); 97 __lwval_extern__ LWVAL *lwval_construct_undef(void);
98 EE void lwval_clear(LWVAL *value); 98 __lwval_extern__ void lwval_clear(LWVAL *value);
99 EE void lwval_destroy(LWVAL *value); 99 __lwval_extern__ void lwval_destroy(LWVAL *value);
100 EE void lwval_dup(LWVAL *v1, LWVAL *v2); 100 __lwval_extern__ void lwval_dup(LWVAL *v1, LWVAL *v2);
101 101
102 // operators - operate on v1 and v2 in order, result goes into 102 // operators - operate on v1 and v2 in order, result goes into
103 // v1; return v1 103 // v1; return v1
104 EE LWVAL *lwval_add(LWVAL *v1, LWVAL *v2); 104 __lwval_extern__ LWVAL *lwval_add(LWVAL *v1, LWVAL *v2);
105 EE LWVAL *lwval_sub(LWVAL *v1, LWVAL *v2); 105 __lwval_extern__ LWVAL *lwval_sub(LWVAL *v1, LWVAL *v2);
106 EE LWVAL *lwval_mul(LWVAL *v1, LWVAL *v2); 106 __lwval_extern__ LWVAL *lwval_mul(LWVAL *v1, LWVAL *v2);
107 EE LWVAL *lwval_div(LWVAL *v1, LWVAL *v2); 107 __lwval_extern__ LWVAL *lwval_div(LWVAL *v1, LWVAL *v2);
108 EE LWVAL *lwval_mod(LWVAL *v1, LWVAL *v2); 108 __lwval_extern__ LWVAL *lwval_mod(LWVAL *v1, LWVAL *v2);
109 EE LWVAL *lwval_neg(LWVAL *v1); 109 __lwval_extern__ LWVAL *lwval_neg(LWVAL *v1);
110
111 #undef __lwval_extern__
110 112
111 #endif //__lwval_h_seen__ 113 #endif //__lwval_h_seen__