Skip to content

Commit ba12196

Browse files
davywmpictor
authored andcommitted
Added dll import/export scheme for MSVC.
* Added scl_export.h with conditional flags for import/export. * Added SCL_EXPRESS_EXPORT flag for all global variables in headers. * Added SCL_EXPRESS_EXPORT flag for all function prototypes in headers. * Added SCL_EXPRESS_DLL_EXPORTS flag for express CMakeLists.txt
1 parent 879f509 commit ba12196

File tree

21 files changed

+538
-423
lines changed

21 files changed

+538
-423
lines changed

include/express/alg.h

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@
4747
/* packages used */
4848
/*****************/
4949

50+
#include <scl_export.h>
5051
#include "expbasic.h" /* get basic definitions */
5152
#include "symbol.h"
5253
#include "scope.h"
@@ -128,11 +129,11 @@ struct Where_ {
128129
#include "decstart.h"
129130
#endif /* ALGORITHM_C */
130131

131-
GLOBAL struct freelist_head ALG_fl;
132-
GLOBAL struct freelist_head FUNC_fl;
133-
GLOBAL struct freelist_head RULE_fl;
134-
GLOBAL struct freelist_head PROC_fl;
135-
GLOBAL struct freelist_head WHERE_fl;
132+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head ALG_fl;
133+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head FUNC_fl;
134+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head RULE_fl;
135+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head PROC_fl;
136+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head WHERE_fl;
136137

137138
#include "de_end.h"
138139

@@ -192,9 +193,9 @@ extern void RULEput_where_clause PROTO( ( Algorithm, Linked_List ) );
192193
/* function prototypes */
193194
/***********************/
194195

195-
extern Scope ALGcreate PROTO( ( char ) );
196-
extern void ALGinitialize PROTO( ( void ) );
197-
extern void ALGput_full_text PROTO( ( Scope, int, int ) );
196+
extern SCL_EXPRESS_EXPORT Scope ALGcreate PROTO( ( char ) );
197+
extern SCL_EXPRESS_EXPORT void ALGinitialize PROTO( ( void ) );
198+
extern SCL_EXPRESS_EXPORT void ALGput_full_text PROTO( ( Scope, int, int ) );
198199

199200
/********************/
200201
/* inline functions */

include/express/caseitem.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
/* packages used */
4444
/*****************/
4545

46+
#include <scl_export.h>
4647
#include "expbasic.h" /* get basic definitions */
4748
#include "scope.h"
4849

@@ -78,7 +79,7 @@ struct Case_Item_ {
7879
#include "decstart.h"
7980
#endif /*CASE_ITEM_C*/
8081

81-
GLOBAL struct freelist_head CASE_IT_fl;
82+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head CASE_IT_fl;
8283

8384
#include "de_end.h"
8485

@@ -96,8 +97,8 @@ GLOBAL struct freelist_head CASE_IT_fl;
9697
#define CASE_IT_new() (struct Case_Item_ *)MEM_new(&CASE_IT_fl)
9798
#define CASE_IT_destroy(x) MEM_destroy(&CASE_IT_fl,(Freelist *)(Generic)x)
9899

99-
extern Case_Item CASE_ITcreate PROTO( ( Linked_List, struct Statement_ * ) );
100-
extern void CASE_ITinitialize PROTO( ( void ) );
100+
extern SCL_EXPRESS_EXPORT Case_Item CASE_ITcreate PROTO( ( Linked_List, struct Statement_ * ) );
101+
extern SCL_EXPRESS_EXPORT void CASE_ITinitialize PROTO( ( void ) );
101102

102103
/********************/
103104
/* inline functions */

include/express/dict.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ typedef HashEntry DictionaryEntry;
8181
#include "decstart.h"
8282
#endif /*DICTIONARY_C*/
8383

84-
GLOBAL char DICT_type; /* set as a side-effect of DICT lookup routines */
84+
GLOBAL SCL_EXPRESS_EXPORT char DICT_type; /* set as a side-effect of DICT lookup routines */
8585
/* to type of object found */
8686

8787
#include "de_end.h"
@@ -109,14 +109,14 @@ GLOBAL char DICT_type; /* set as a side-effect of DICT lookup routines */
109109
/* function prototypes */
110110
/***********************/
111111

112-
extern void DICTinitialize PROTO( ( void ) );
113-
extern int DICTdefine PROTO( ( Dictionary, char *, Generic, Symbol *, char ) );
114-
extern int DICT_define PROTO( ( Dictionary, char *, Generic, Symbol *, char ) );
115-
extern void DICTundefine PROTO( ( Dictionary, char * ) );
116-
extern Generic DICTlookup PROTO( ( Dictionary, char * ) );
117-
extern Generic DICTlookup_symbol PROTO( ( Dictionary, char *, Symbol ** ) );
118-
extern Generic DICTdo PROTO( ( DictionaryEntry * ) );
119-
extern void DICTprint PROTO( ( Dictionary ) );
112+
extern SCL_EXPRESS_EXPORT void DICTinitialize PROTO( ( void ) );
113+
extern SCL_EXPRESS_EXPORT int DICTdefine PROTO( ( Dictionary, char *, Generic, Symbol *, char ) );
114+
extern SCL_EXPRESS_EXPORT int DICT_define PROTO( ( Dictionary, char *, Generic, Symbol *, char ) );
115+
extern SCL_EXPRESS_EXPORT void DICTundefine PROTO( ( Dictionary, char * ) );
116+
extern SCL_EXPRESS_EXPORT Generic DICTlookup PROTO( ( Dictionary, char * ) );
117+
extern SCL_EXPRESS_EXPORT Generic DICTlookup_symbol PROTO( ( Dictionary, char *, Symbol ** ) );
118+
extern SCL_EXPRESS_EXPORT Generic DICTdo PROTO( ( DictionaryEntry * ) );
119+
extern SCL_EXPRESS_EXPORT void DICTprint PROTO( ( Dictionary ) );
120120

121121
/********************/
122122
/* inline functions */

include/express/entity.h

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
/* packages used */
6363
/*****************/
6464

65+
#include <scl_export.h>
6566
#include "expbasic.h" /* get basic definitions */
6667
#include "symbol.h"
6768
#include "scope.h"
@@ -116,9 +117,9 @@ struct Entity_ {
116117
#include "decstart.h"
117118
#endif /* ENTITY_C */
118119

119-
GLOBAL struct freelist_head ENTITY_fl;
120+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head ENTITY_fl;
120121

121-
GLOBAL int ENTITY_MARK INITIALLY( 0 );
122+
GLOBAL SCL_EXPRESS_EXPORT int ENTITY_MARK INITIALLY( 0 );
122123

123124
#include "de_end.h"
124125

@@ -157,20 +158,20 @@ GLOBAL int ENTITY_MARK INITIALLY( 0 );
157158
/* function prototypes */
158159
/***********************/
159160

160-
extern struct Scope_ * ENTITYcreate PROTO( ( struct Symbol_ * ) );
161-
extern void ENTITYinitialize PROTO( ( void ) );
162-
extern void ENTITYadd_attribute PROTO( ( struct Scope_ *, struct Variable_ * ) );
163-
extern struct Scope_ * ENTITYcopy PROTO( ( struct Scope_ * ) );
164-
extern Entity ENTITYfind_inherited_entity PROTO( ( struct Scope_ *, char *, int ) );
165-
extern Variable ENTITYfind_inherited_attribute PROTO( ( struct Scope_ *, char *, struct Symbol_ ** ) );
166-
extern Variable ENTITYresolve_attr_ref PROTO( ( Entity, Symbol *, Symbol * ) );
167-
extern bool ENTITYhas_immediate_supertype PROTO( ( Entity, Entity ) );
168-
extern Variable ENTITYget_named_attribute PROTO( ( Entity, char * ) );
169-
extern Linked_List ENTITYget_all_attributes PROTO( ( Entity ) );
170-
extern bool ENTITYhas_supertype PROTO( ( Entity, Entity ) );
171-
extern void ENTITYadd_instance PROTO( ( Entity, Generic ) );
172-
extern int ENTITYget_initial_offset PROTO( ( Entity ) );
173-
extern bool ENTITYdeclares_variable PROTO( ( Entity, struct Variable_ * ) );
161+
extern SCL_EXPRESS_EXPORT struct Scope_ * ENTITYcreate PROTO( ( struct Symbol_ * ) );
162+
extern SCL_EXPRESS_EXPORT void ENTITYinitialize PROTO( ( void ) );
163+
extern SCL_EXPRESS_EXPORT void ENTITYadd_attribute PROTO( ( struct Scope_ *, struct Variable_ * ) );
164+
extern SCL_EXPRESS_EXPORT struct Scope_ * ENTITYcopy PROTO( ( struct Scope_ * ) );
165+
extern SCL_EXPRESS_EXPORT Entity ENTITYfind_inherited_entity PROTO( ( struct Scope_ *, char *, int ) );
166+
extern SCL_EXPRESS_EXPORT Variable ENTITYfind_inherited_attribute PROTO( ( struct Scope_ *, char *, struct Symbol_ ** ) );
167+
extern SCL_EXPRESS_EXPORT Variable ENTITYresolve_attr_ref PROTO( ( Entity, Symbol *, Symbol * ) );
168+
extern SCL_EXPRESS_EXPORT bool ENTITYhas_immediate_supertype PROTO( ( Entity, Entity ) );
169+
extern SCL_EXPRESS_EXPORT Variable ENTITYget_named_attribute PROTO( ( Entity, char * ) );
170+
extern SCL_EXPRESS_EXPORT Linked_List ENTITYget_all_attributes PROTO( ( Entity ) );
171+
extern SCL_EXPRESS_EXPORT bool ENTITYhas_supertype PROTO( ( Entity, Entity ) );
172+
extern SCL_EXPRESS_EXPORT void ENTITYadd_instance PROTO( ( Entity, Generic ) );
173+
extern SCL_EXPRESS_EXPORT int ENTITYget_initial_offset PROTO( ( Entity ) );
174+
extern SCL_EXPRESS_EXPORT bool ENTITYdeclares_variable PROTO( ( Entity, struct Variable_ * ) );
174175

175176
#if 0
176177
extern void ENTITYdelete_instance PROTO( ( Entity, Generic ) );

include/express/error.h

Lines changed: 48 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -88,29 +88,29 @@ typedef struct Error_Warning_ {
8888
#include "decstart.h"
8989
#endif /* ERROR_C */
9090

91-
GLOBAL bool __ERROR_buffer_errors INITIALLY( false );
92-
GLOBAL char * current_filename INITIALLY( "stdin" );
91+
GLOBAL SCL_EXPRESS_EXPORT bool __ERROR_buffer_errors INITIALLY( false );
92+
GLOBAL SCL_EXPRESS_EXPORT char * current_filename INITIALLY( "stdin" );
9393

9494
/* flag to remember whether non-warning errors have occurred */
95-
GLOBAL bool ERRORoccurred INITIALLY( false );
95+
GLOBAL SCL_EXPRESS_EXPORT bool ERRORoccurred INITIALLY( false );
9696

9797

98-
GLOBAL Error experrc INITIALLY( ERROR_none );
99-
GLOBAL Error ERROR_subordinate_failed INITIALLY( ERROR_none );
100-
GLOBAL Error ERROR_syntax_expecting INITIALLY( ERROR_none );
98+
GLOBAL SCL_EXPRESS_EXPORT Error experrc INITIALLY( ERROR_none );
99+
GLOBAL SCL_EXPRESS_EXPORT Error ERROR_subordinate_failed INITIALLY( ERROR_none );
100+
GLOBAL SCL_EXPRESS_EXPORT Error ERROR_syntax_expecting INITIALLY( ERROR_none );
101101

102102
/* all of these are 1 if true, 0 if false switches */
103103
/* for debugging fedex */
104-
GLOBAL int ERRORdebugging INITIALLY( 0 );
104+
GLOBAL SCL_EXPRESS_EXPORT int ERRORdebugging INITIALLY( 0 );
105105
/* for debugging malloc during resolution */
106-
GLOBAL int malloc_debug_resolve INITIALLY( 0 );
106+
GLOBAL SCL_EXPRESS_EXPORT int malloc_debug_resolve INITIALLY( 0 );
107107
/* for debugging yacc/lex */
108-
GLOBAL int debug INITIALLY( 0 );
108+
GLOBAL SCL_EXPRESS_EXPORT int debug INITIALLY( 0 );
109109

110-
GLOBAL struct Linked_List_ * ERRORwarnings;
111-
GLOBAL struct freelist_head ERROR_OPT_fl;
110+
GLOBAL SCL_EXPRESS_EXPORT struct Linked_List_ * ERRORwarnings;
111+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head ERROR_OPT_fl;
112112

113-
GLOBAL void ( *ERRORusage_function ) PROTO( ( void ) );
113+
GLOBAL SCL_EXPRESS_EXPORT void ( *ERRORusage_function ) PROTO( ( void ) );
114114

115115
#include "de_end.h"
116116

@@ -121,6 +121,14 @@ GLOBAL void ( *ERRORusage_function ) PROTO( ( void ) );
121121
#define ERROR_OPT_new() (struct Error_Warning_ *)MEM_new(&ERROR_OPT_fl)
122122
#define ERROR_OPT_destroy(x) MEM_destroy(&ERROR_OPT_fl,(Freelist *)(Generic)x)
123123

124+
/***********************/
125+
/* function prototypes */
126+
/***********************/
127+
128+
#ifdef __MSVC__
129+
extern SCL_EXPRESS_EXPORT void ERROR_start_message_buffer PROTO( ( void ) );
130+
extern SCL_EXPRESS_EXPORT void ERROR_flush_message_buffer PROTO( ( void ) );
131+
#endif
124132

125133
/********************/
126134
/* Inline functions */
@@ -153,9 +161,10 @@ ERRORis_enabled( Error error ) {
153161
static_inline
154162
void
155163
ERRORbuffer_messages( bool flag ) {
156-
extern void ERROR_start_message_buffer( void ),
164+
#ifndef __MSVC__
165+
extern void ERROR_start_message_buffer( void ),
157166
ERROR_flush_message_buffer( void );
158-
167+
#endif
159168
__ERROR_buffer_errors = flag;
160169
if( __ERROR_buffer_errors ) {
161170
ERROR_start_message_buffer();
@@ -167,8 +176,10 @@ ERRORbuffer_messages( bool flag ) {
167176
static_inline
168177
void
169178
ERRORflush_messages( void ) {
179+
#ifndef __MSVC__
170180
extern void ERROR_start_message_buffer( void ),
171181
ERROR_flush_message_buffer( void );
182+
#endif
172183

173184
if( __ERROR_buffer_errors ) {
174185
ERROR_flush_message_buffer();
@@ -182,28 +193,32 @@ ERRORflush_messages( void ) {
182193
/* function prototypes */
183194
/***********************/
184195

185-
extern void ERRORinitialize PROTO( ( void ) );
186-
extern void ERRORinitialize_after_LIST PROTO( ( void ) );
187-
extern void ERRORnospace PROTO( ( void ) );
188-
extern void ERRORabort PROTO( ( int ) );
189-
extern Error ERRORcreate PROTO( ( char *, Severity ) );
190-
extern void ERRORreport PROTO( ( Error, ... ) );
196+
extern SCL_EXPRESS_EXPORT void ERRORinitialize PROTO( ( void ) );
197+
extern SCL_EXPRESS_EXPORT void ERRORinitialize_after_LIST PROTO( ( void ) );
198+
extern SCL_EXPRESS_EXPORT void ERRORnospace PROTO( ( void ) );
199+
extern SCL_EXPRESS_EXPORT void ERRORabort PROTO( ( int ) );
200+
extern SCL_EXPRESS_EXPORT Error ERRORcreate PROTO( ( char *, Severity ) );
201+
extern SCL_EXPRESS_EXPORT void ERRORreport PROTO( ( Error, ... ) );
191202
/*SUPPRESS 652*/ /* 1.? */
192203
/*SUPPRESS 842*/ /* 4.0.2 */
193204
struct Symbol_; /* mention Symbol to avoid warning on following line */
194-
extern void ERRORreport_with_symbol PROTO( ( Error, struct Symbol_ *, ... ) );
195-
extern void ERRORreport_with_line PROTO( ( Error, int, ... ) );
196-
extern void ERRORbuffer_messages PROTO( ( bool ) );
197-
extern void ERRORflush_messages PROTO( ( void ) );
198-
199-
extern void ERROR_start_message_buffer PROTO( ( void ) );
200-
extern void ERROR_flush_message_buffer PROTO( ( void ) );
201-
202-
extern void ERRORcreate_warning PROTO( ( char *, Error ) );
203-
extern void ERRORset_warning PROTO( ( char *, int ) );
204-
extern void ERRORset_all_warnings PROTO( ( int ) );
205-
extern void ERRORsafe PROTO( ( jmp_buf env ) );
206-
extern void ERRORunsafe PROTO( ( void ) );
205+
extern SCL_EXPRESS_EXPORT void ERRORreport_with_symbol PROTO( ( Error, struct Symbol_ *, ... ) );
206+
extern SCL_EXPRESS_EXPORT void ERRORreport_with_line PROTO( ( Error, int, ... ) );
207+
#if !supports_inline_functions
208+
extern SCL_EXPRESS_EXPORT void ERRORbuffer_messages PROTO( ( bool ) );
209+
extern SCL_EXPRESS_EXPORT void ERRORflush_messages PROTO( ( void ) );
210+
#endif
211+
212+
#ifndef __MSVC__
213+
extern SCL_EXPRESS_EXPORT void ERROR_start_message_buffer PROTO( ( void ) );
214+
extern SCL_EXPRESS_EXPORT void ERROR_flush_message_buffer PROTO( ( void ) );
215+
#endif
216+
217+
extern SCL_EXPRESS_EXPORT void ERRORcreate_warning PROTO( ( char *, Error ) );
218+
extern SCL_EXPRESS_EXPORT void ERRORset_warning PROTO( ( char *, int ) );
219+
extern SCL_EXPRESS_EXPORT void ERRORset_all_warnings PROTO( ( int ) );
220+
extern SCL_EXPRESS_EXPORT void ERRORsafe PROTO( ( jmp_buf env ) );
221+
extern SCL_EXPRESS_EXPORT void ERRORunsafe PROTO( ( void ) );
207222

208223
#if deprecated
209224
extern void ERRORdisable PROTO( ( Error ) );

include/express/expr.h

Lines changed: 25 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@
6262
/* packages used */
6363
/*****************/
6464

65+
#include <scl_export.h>
6566
#include <math.h>
6667
#include "expbasic.h" /* get basic definitions */
6768

@@ -198,23 +199,23 @@ struct EXPop_entry {
198199
#include "decstart.h"
199200
#endif /*EXPRESSION_C*/
200201

201-
GLOBAL struct EXPop_entry EXPop_table[OP_LAST];
202+
GLOBAL SCL_EXPRESS_EXPORT struct EXPop_entry EXPop_table[OP_LAST];
202203

203-
GLOBAL Expression LITERAL_E INITIALLY( EXPRESSION_NULL );
204-
GLOBAL Expression LITERAL_INFINITY INITIALLY( EXPRESSION_NULL );
205-
GLOBAL Expression LITERAL_PI INITIALLY( EXPRESSION_NULL );
206-
GLOBAL Expression LITERAL_ZERO INITIALLY( EXPRESSION_NULL );
207-
GLOBAL Expression LITERAL_ONE;
204+
GLOBAL SCL_EXPRESS_EXPORT Expression LITERAL_E INITIALLY( EXPRESSION_NULL );
205+
GLOBAL SCL_EXPRESS_EXPORT Expression LITERAL_INFINITY INITIALLY( EXPRESSION_NULL );
206+
GLOBAL SCL_EXPRESS_EXPORT Expression LITERAL_PI INITIALLY( EXPRESSION_NULL );
207+
GLOBAL SCL_EXPRESS_EXPORT Expression LITERAL_ZERO INITIALLY( EXPRESSION_NULL );
208+
GLOBAL SCL_EXPRESS_EXPORT Expression LITERAL_ONE;
208209

209-
GLOBAL Error ERROR_bad_qualification INITIALLY( ERROR_none );
210-
GLOBAL Error ERROR_integer_expression_expected INITIALLY( ERROR_none );
211-
GLOBAL Error ERROR_implicit_downcast INITIALLY( ERROR_none );
212-
GLOBAL Error ERROR_ambig_implicit_downcast INITIALLY( ERROR_none );
210+
GLOBAL SCL_EXPRESS_EXPORT Error ERROR_bad_qualification INITIALLY( ERROR_none );
211+
GLOBAL SCL_EXPRESS_EXPORT Error ERROR_integer_expression_expected INITIALLY( ERROR_none );
212+
GLOBAL SCL_EXPRESS_EXPORT Error ERROR_implicit_downcast INITIALLY( ERROR_none );
213+
GLOBAL SCL_EXPRESS_EXPORT Error ERROR_ambig_implicit_downcast INITIALLY( ERROR_none );
213214

214-
GLOBAL struct freelist_head EXP_fl;
215-
GLOBAL struct freelist_head OP_fl;
216-
GLOBAL struct freelist_head QUERY_fl;
217-
GLOBAL struct freelist_head QUAL_ATTR_fl;
215+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head EXP_fl;
216+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head OP_fl;
217+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head QUERY_fl;
218+
GLOBAL SCL_EXPRESS_EXPORT struct freelist_head QUAL_ATTR_fl;
218219

219220
#include "de_end.h"
220221

@@ -269,16 +270,16 @@ GLOBAL struct freelist_head QUAL_ATTR_fl;
269270
/* function prototypes */
270271
/***********************/
271272

272-
extern Expression EXPcreate PROTO( ( Type ) );
273-
extern Expression EXPcreate_simple PROTO( ( Type ) );
274-
extern Expression EXPcreate_from_symbol PROTO( ( Type, Symbol * ) );
275-
extern Expression UN_EXPcreate PROTO( ( Op_Code, Expression ) );
276-
extern Expression BIN_EXPcreate PROTO( ( Op_Code, Expression, Expression ) );
277-
extern Expression TERN_EXPcreate PROTO( ( Op_Code, Expression, Expression, Expression ) );
278-
extern Expression QUERYcreate PROTO( ( Symbol *, Expression ) );
279-
extern void EXPinitialize PROTO( ( void ) );
280-
extern Type EXPtype PROTO( ( Expression, struct Scope_ * ) );
281-
extern int EXPget_integer_value PROTO( ( Expression ) );
273+
extern SCL_EXPRESS_EXPORT Expression EXPcreate PROTO( ( Type ) );
274+
extern SCL_EXPRESS_EXPORT Expression EXPcreate_simple PROTO( ( Type ) );
275+
extern SCL_EXPRESS_EXPORT Expression EXPcreate_from_symbol PROTO( ( Type, Symbol * ) );
276+
extern SCL_EXPRESS_EXPORT Expression UN_EXPcreate PROTO( ( Op_Code, Expression ) );
277+
extern SCL_EXPRESS_EXPORT Expression BIN_EXPcreate PROTO( ( Op_Code, Expression, Expression ) );
278+
extern SCL_EXPRESS_EXPORT Expression TERN_EXPcreate PROTO( ( Op_Code, Expression, Expression, Expression ) );
279+
extern SCL_EXPRESS_EXPORT Expression QUERYcreate PROTO( ( Symbol *, Expression ) );
280+
extern SCL_EXPRESS_EXPORT void EXPinitialize PROTO( ( void ) );
281+
extern SCL_EXPRESS_EXPORT Type EXPtype PROTO( ( Expression, struct Scope_ * ) );
282+
extern SCL_EXPRESS_EXPORT int EXPget_integer_value PROTO( ( Expression ) );
282283

283284
/********************/
284285
/* inline functions */

0 commit comments

Comments
 (0)