Prefixed each each exported symbol with SCM_API.
[bpt/guile.git] / libguile / environments.h
index 77f866d..5488adb 100644 (file)
@@ -87,7 +87,7 @@ struct scm_environment_funcs {
 #define SCM_ENVIRONMENT_LOCATION_IMMUTABLE SCM_MAKINUM (1)
 #define SCM_ENVIRONMENT_LOCATION_NO_CELL SCM_BOOL_F
 
-extern scm_t_bits scm_tc16_environment;
+SCM_API scm_t_bits scm_tc16_environment;
 
 #define SCM_ENVIRONMENT_P(x) \
   (!SCM_IMP (x) && SCM_CELL_TYPE (x) == scm_tc16_environment)
@@ -112,7 +112,7 @@ extern scm_t_bits scm_tc16_environment;
 #define SCM_ENVIRONMENT_UNOBSERVE(env, token) \
   ((*(SCM_ENVIRONMENT_FUNCS (env)->unobserve)) (env, token))
 
-extern scm_t_bits scm_tc16_observer;
+SCM_API scm_t_bits scm_tc16_observer;
 
 #define SCM_OBSERVER_P(x) \
   (!SCM_IMP (x) && (SCM_CELL_TYPE (x) == scm_tc16_observer))
@@ -123,85 +123,85 @@ extern scm_t_bits scm_tc16_observer;
 #define SCM_OBSERVER_PROC(x) \
   ((scm_environment_observer) SCM_CELL_WORD_3 (x))
 
-extern SCM scm_system_environment;
-
-extern void scm_error_environment_unbound (const char *, SCM, SCM) SCM_NORETURN;
-extern void scm_error_environment_immutable_binding (const char *, SCM, SCM) SCM_NORETURN;
-extern void scm_error_environment_immutable_location (const char *, SCM, SCM) SCM_NORETURN;
-
-extern SCM scm_make_environment (void *type);
-extern SCM scm_environment_p (SCM env);
-extern SCM scm_environment_bound_p (SCM env, SCM sym);
-extern SCM scm_environment_ref (SCM env, SCM sym);
-extern SCM scm_c_environment_ref (SCM env, SCM sym);
-extern SCM scm_environment_fold (SCM env, SCM proc, SCM init);
-extern SCM scm_c_environment_fold (SCM env, scm_environment_folder proc, SCM data, SCM init);
-extern SCM scm_environment_define (SCM env, SCM sym, SCM val);
-extern SCM scm_environment_undefine (SCM env, SCM sym);
-extern SCM scm_environment_set_x (SCM env, SCM sym, SCM val);
-extern SCM scm_environment_cell (SCM env, SCM sym, SCM for_write);
-extern SCM scm_c_environment_cell (SCM env, SCM sym, int for_write);
-extern SCM scm_environment_observe (SCM env, SCM proc);
-extern SCM scm_environment_observe_weak (SCM env, SCM proc);
-extern SCM scm_c_environment_observe (SCM env, scm_environment_observer proc, SCM data, int weak_p);
-extern SCM scm_environment_unobserve (SCM token);
-
-extern void scm_environments_prehistory (void);
-extern void scm_init_environments (void);
+SCM_API SCM scm_system_environment;
+
+SCM_API void scm_error_environment_unbound (const char *, SCM, SCM) SCM_NORETURN;
+SCM_API void scm_error_environment_immutable_binding (const char *, SCM, SCM) SCM_NORETURN;
+SCM_API void scm_error_environment_immutable_location (const char *, SCM, SCM) SCM_NORETURN;
+
+SCM_API SCM scm_make_environment (void *type);
+SCM_API SCM scm_environment_p (SCM env);
+SCM_API SCM scm_environment_bound_p (SCM env, SCM sym);
+SCM_API SCM scm_environment_ref (SCM env, SCM sym);
+SCM_API SCM scm_c_environment_ref (SCM env, SCM sym);
+SCM_API SCM scm_environment_fold (SCM env, SCM proc, SCM init);
+SCM_API SCM scm_c_environment_fold (SCM env, scm_environment_folder proc, SCM data, SCM init);
+SCM_API SCM scm_environment_define (SCM env, SCM sym, SCM val);
+SCM_API SCM scm_environment_undefine (SCM env, SCM sym);
+SCM_API SCM scm_environment_set_x (SCM env, SCM sym, SCM val);
+SCM_API SCM scm_environment_cell (SCM env, SCM sym, SCM for_write);
+SCM_API SCM scm_c_environment_cell (SCM env, SCM sym, int for_write);
+SCM_API SCM scm_environment_observe (SCM env, SCM proc);
+SCM_API SCM scm_environment_observe_weak (SCM env, SCM proc);
+SCM_API SCM scm_c_environment_observe (SCM env, scm_environment_observer proc, SCM data, int weak_p);
+SCM_API SCM scm_environment_unobserve (SCM token);
+
+SCM_API void scm_environments_prehistory (void);
+SCM_API void scm_init_environments (void);
 
 \f
 
-extern void *scm_type_leaf_environment;
+SCM_API void *scm_type_leaf_environment;
 
 #define SCM_LEAF_ENVIRONMENT_P(env) \
   (SCM_ENVIRONMENT_P (env) \
    && SCM_ENVIRONMENT_FUNCS (env) == scm_type_leaf_environment)
 
-extern SCM scm_make_leaf_environment (void);
-extern SCM scm_leaf_environment_p (SCM env);
+SCM_API SCM scm_make_leaf_environment (void);
+SCM_API SCM scm_leaf_environment_p (SCM env);
 
 \f
 
-extern void *scm_type_eval_environment;
+SCM_API void *scm_type_eval_environment;
 
 #define SCM_EVAL_ENVIRONMENT_P(env) \
   (SCM_ENVIRONMENT_P (env) \
    && SCM_ENVIRONMENT_FUNCS (env) == scm_type_eval_environment)
 
-extern SCM scm_make_eval_environment (SCM local, SCM imported);
-extern SCM scm_eval_environment_p (SCM env);
-extern SCM scm_eval_environment_local (SCM env);
-extern SCM scm_eval_environment_set_local_x (SCM env, SCM local);
-extern SCM scm_eval_environment_imported (SCM env);
-extern SCM scm_eval_environment_set_imported_x (SCM env, SCM imported);
+SCM_API SCM scm_make_eval_environment (SCM local, SCM imported);
+SCM_API SCM scm_eval_environment_p (SCM env);
+SCM_API SCM scm_eval_environment_local (SCM env);
+SCM_API SCM scm_eval_environment_set_local_x (SCM env, SCM local);
+SCM_API SCM scm_eval_environment_imported (SCM env);
+SCM_API SCM scm_eval_environment_set_imported_x (SCM env, SCM imported);
 
 \f
 
-extern void *scm_type_import_environment;
+SCM_API void *scm_type_import_environment;
 
 #define SCM_IMPORT_ENVIRONMENT_P(env) \
   (SCM_ENVIRONMENT_P (env) \
    && SCM_ENVIRONMENT_FUNCS (env) == scm_type_import_environment)
 
-extern SCM scm_make_import_environment (SCM imports, SCM conflict_proc);
-extern SCM scm_import_environment_p (SCM env);
-extern SCM scm_import_environment_imports (SCM env);
-extern SCM scm_import_environment_set_imports_x (SCM env, SCM imports);
+SCM_API SCM scm_make_import_environment (SCM imports, SCM conflict_proc);
+SCM_API SCM scm_import_environment_p (SCM env);
+SCM_API SCM scm_import_environment_imports (SCM env);
+SCM_API SCM scm_import_environment_set_imports_x (SCM env, SCM imports);
 
 \f
 
-extern void *scm_type_export_environment;
+SCM_API void *scm_type_export_environment;
 
 #define SCM_EXPORT_ENVIRONMENT_P(env) \
   (SCM_ENVIRONMENT_P (env) \
    && SCM_ENVIRONMENT_FUNCS (env) == scm_type_export_environment)
 
-extern SCM scm_make_export_environment (SCM private, SCM signature);
-extern SCM scm_export_environment_p (SCM env);
-extern SCM scm_export_environment_private (SCM env);
-extern SCM scm_export_environment_set_private_x (SCM env, SCM private);
-extern SCM scm_export_environment_signature (SCM env);
-extern SCM scm_export_environment_set_signature_x (SCM env, SCM signature);
+SCM_API SCM scm_make_export_environment (SCM private, SCM signature);
+SCM_API SCM scm_export_environment_p (SCM env);
+SCM_API SCM scm_export_environment_private (SCM env);
+SCM_API SCM scm_export_environment_set_private_x (SCM env, SCM private);
+SCM_API SCM scm_export_environment_signature (SCM env);
+SCM_API SCM scm_export_environment_set_signature_x (SCM env, SCM signature);
 
 #endif  /* SCM_ENVIRONMENTS_H */