18 using namespace opencog;
49 scm_c_use_module(
"opencog");
71 cog_misc_tag = scm_make_smob_type (
"opencog-misc",
sizeof (scm_t_bits));
85 return scm_equal_p(a, b);
88 scm_t_bits ta = SCM_SMOB_FLAGS(a);
89 scm_t_bits tb = SCM_SMOB_FLAGS(b);
102 scm_remember_upto_here_1(a);
103 scm_remember_upto_here_1(b);
105 if (as == bs)
return SCM_BOOL_T;
112 scm_remember_upto_here_1(a);
113 scm_remember_upto_here_1(b);
114 if (av == bv)
return SCM_BOOL_T;
115 if (*av == *bv)
return SCM_BOOL_T;
123 scm_remember_upto_here_1(a);
124 scm_remember_upto_here_1(b);
125 if (av == bv)
return SCM_BOOL_T;
132 if (ha == hb)
return SCM_BOOL_T;
139 scm_remember_upto_here_1(a);
140 scm_remember_upto_here_1(b);
141 if (av == bv)
return SCM_BOOL_T;
142 if (*av == *bv)
return SCM_BOOL_T;
154 logger().info(
"Guile caught C++ exception: %s", msg);
158 scm_from_utf8_symbol(
"C++-EXCEPTION"),
160 scm_from_utf8_string(func),
162 scm_from_utf8_string(msg),
170 scm_from_utf8_symbol(
"C++ exception"),
171 scm_from_utf8_string(func),
172 scm_from_utf8_string(
"unknown C++ exception"),
175 logger().error(
"Guile caught unknown C++ exception");
182 #define C(X) ((scm_t_subr) X)
184 #define C(X) ((SCM (*) ()) X)
264 scm_c_define_gsubr(name, req, opt, rst, fcn);
265 scm_c_export(name, NULL);
static SCM ss_set_af_boundary(SCM)
static SCM ss_av_get_value(SCM)
static SCM ss_purge_recursive(SCM, SCM)
static SCM ss_af_boundary(void)
static SCM ss_node_type_p(SCM)
static SCM ss_get_types(void)
void opencog_guile_init(void)
static SCM ss_set_as(SCM)
static SCM ss_inc_vlti(SCM)
static int print_misc(SCM, SCM, scm_print_state *)
static SCM ss_subtype_p(SCM, SCM)
static SCM ss_node(SCM, SCM, SCM)
static SCM ss_new_av(SCM, SCM, SCM)
static void throw_exception(const char *, const char *)
static SCM ss_new_ptv(SCM, SCM, SCM)
static scm_t_bits cog_misc_tag
static SCM ss_incoming_set(SCM)
static SCM ss_purge(SCM, SCM)
static SCM ss_delete(SCM, SCM)
static SCM ss_node_p(SCM)
static SCM ss_get_type(SCM)
static SCM ss_new_link(SCM, SCM)
static void init_smob_type(void)
static SCM ss_tv_get_value(SCM)
static std::atomic_flag is_inited
static SCM ss_new_ctv(SCM, SCM, SCM)
static SCM ss_undefined_handle(void)
static Handle scm_to_handle(SCM)
static SCM ss_atom_p(SCM)
static void register_proc(const char *, int, int, int, scm_t_subr)
static SCM ss_link_p(SCM)
static SCM ss_map_type(SCM, SCM)
static SCM ss_new_ftv(SCM, SCM)
static SCM ss_type_p(SCM)
static void register_procs(void *)
static SCM ss_new_itv(SCM, SCM, SCM)
static SCM ss_dec_vlti(SCM)
static SCM ss_delete_recursive(SCM, SCM)
static SCM ss_outgoing_set(SCM)
static SCM ss_new_stv(SCM, SCM)
static SCM ss_set_tv(SCM, SCM)
static SCM ss_set_av(SCM, SCM)
static SCM ss_handle(SCM)
static SCM ss_new_node(SCM, SCM, SCM)
static SCM atomspace_fluid
static SCM ss_get_subtypes(SCM)
static SCM ss_new_as(SCM)
static SCM equalp_misc(SCM, SCM)
static SCM ss_link(SCM, SCM)
static SCM ss_link_type_p(SCM)
static size_t free_misc(SCM)
static SCM ss_get_as(void)