@@ -97,9 +97,9 @@ static value_t fl_length(value_t *args, u_int32_t nargs)
97
97
}
98
98
else if (iscprim (a )) {
99
99
cv = (cvalue_t * )ptr (a );
100
- if (cp_class (cv ) == bytetype )
100
+ if (cp_class (cv ) == fl_bytetype )
101
101
return fixnum (1 );
102
- else if (cp_class (cv ) == wchartype )
102
+ else if (cp_class (cv ) == fl_wchartype )
103
103
return fixnum (u8_charlen (* (uint32_t * )cp_data ((cprim_t * )cv )));
104
104
}
105
105
else if (iscvalue (a )) {
@@ -150,7 +150,7 @@ static value_t fl_top_level_value(value_t *args, u_int32_t nargs)
150
150
argcount ("top-level-value" , nargs , 1 );
151
151
symbol_t * sym = tosymbol (args [0 ], "top-level-value" );
152
152
if (sym -> binding == UNBOUND )
153
- fl_raise (fl_list2 (UnboundError , args [0 ]));
153
+ fl_raise (fl_list2 (fl_UnboundError , args [0 ]));
154
154
return sym -> binding ;
155
155
}
156
156
@@ -174,28 +174,24 @@ static void global_env_list(symbol_t *root, value_t *pv)
174
174
}
175
175
}
176
176
177
- extern symbol_t * symtab ;
178
-
179
177
value_t fl_global_env (value_t * args , u_int32_t nargs )
180
178
{
181
179
(void )args ;
182
180
argcount ("environment" , nargs , 0 );
183
181
value_t lst = FL_NIL ;
184
182
fl_gc_handle (& lst );
185
- global_env_list (symtab , & lst );
183
+ global_env_list (fl_symtab , & lst );
186
184
fl_free_gc_handles (1 );
187
185
return lst ;
188
186
}
189
187
190
- extern value_t QUOTE ;
191
-
192
188
static value_t fl_constantp (value_t * args , u_int32_t nargs )
193
189
{
194
190
argcount ("constant?" , nargs , 1 );
195
191
if (issymbol (args [0 ]))
196
192
return (isconstant ((symbol_t * )ptr (args [0 ])) ? FL_T : FL_F );
197
193
if (iscons (args [0 ])) {
198
- if (car_ (args [0 ]) == QUOTE )
194
+ if (car_ (args [0 ]) == FL_QUOTE )
199
195
return FL_T ;
200
196
return FL_F ;
201
197
}
@@ -286,10 +282,10 @@ static value_t fl_vector_alloc(value_t *args, u_int32_t nargs)
286
282
fixnum_t i ;
287
283
value_t f , v ;
288
284
if (nargs == 0 )
289
- lerror (ArgError , "vector.alloc: too few arguments" );
285
+ lerror (fl_ArgError , "vector.alloc: too few arguments" );
290
286
i = (fixnum_t )tosize (args [0 ], "vector.alloc" );
291
287
if (i < 0 )
292
- lerror (ArgError , "vector.alloc: invalid size" );
288
+ lerror (fl_ArgError , "vector.alloc: invalid size" );
293
289
if (nargs == 2 )
294
290
f = args [1 ];
295
291
else
@@ -320,13 +316,13 @@ static value_t fl_path_cwd(value_t *args, uint32_t nargs)
320
316
size_t len = sizeof (buf );
321
317
err = uv_cwd (buf , & len );
322
318
if (err != 0 )
323
- lerrorf (IOError , "path.cwd: could not get cwd: %s" , uv_strerror (err ));
319
+ lerrorf (fl_IOError , "path.cwd: could not get cwd: %s" , uv_strerror (err ));
324
320
return string_from_cstr (buf );
325
321
}
326
322
char * ptr = tostring (args [0 ], "path.cwd" );
327
323
err = uv_chdir (ptr );
328
324
if (err != 0 )
329
- lerrorf (IOError , "path.cwd: could not cd to %s: %s" , ptr , uv_strerror (err ));
325
+ lerrorf (fl_IOError , "path.cwd: could not cd to %s: %s" , ptr , uv_strerror (err ));
330
326
return FL_T ;
331
327
}
332
328
@@ -347,7 +343,7 @@ static value_t fl_os_getenv(value_t *args, uint32_t nargs)
347
343
char * val = getenv (name );
348
344
if (val == NULL ) return FL_F ;
349
345
if (* val == 0 )
350
- return symbol_value (emptystringsym );
346
+ return symbol_value (fl_emptystringsym );
351
347
return cvalue_static_cstring (val );
352
348
}
353
349
@@ -376,15 +372,15 @@ static value_t fl_os_setenv(value_t *args, uint32_t nargs)
376
372
#endif
377
373
}
378
374
if (result != 0 )
379
- lerror (ArgError , "os.setenv: invalid environment variable" );
375
+ lerror (fl_ArgError , "os.setenv: invalid environment variable" );
380
376
return FL_T ;
381
377
}
382
378
383
379
extern void stringfuncs_init (void );
384
380
extern void table_init (void );
385
381
extern void iostream_init (void );
386
382
387
- static builtinspec_t builtin_info [] = {
383
+ static const builtinspec_t builtin_info [] = {
388
384
{ "environment" , fl_global_env },
389
385
{ "constant?" , fl_constantp },
390
386
{ "top-level-value" , fl_top_level_value },
0 commit comments