18 using namespace opencog;
22 scm_t_bits misctype = SCM_SMOB_FLAGS(misc_smob);
40 fprintf(stderr,
"Error: opencog-guile: "
41 "don't know how to mark this type: %d\n",
59 scm_t_bits misctype = SCM_SMOB_FLAGS(node);
66 std::lock_guard<std::mutex> lck(
as_mtx);
71 scm_gc_unregister_collectable_memory (as,
72 sizeof(*as),
"opencog atomspace");
75 scm_remember_upto_here_1(node);
81 scm_gc_unregister_collectable_memory (av,
82 sizeof(*av),
"opencog av");
84 scm_remember_upto_here_1(node);
89 hp = (
Handle*) SCM_SMOB_DATA(node);
90 scm_gc_unregister_collectable_memory (hp,
91 sizeof(*hp),
"opencog handle");
93 scm_remember_upto_here_1(node);
99 scm_gc_unregister_collectable_memory (tv,
100 sizeof(*tv),
"opencog tv");
102 scm_remember_upto_here_1(node);
108 scm_gc_unregister_collectable_memory (pe,
109 pe->
get_size(),
"opencog primitive environ");
111 scm_remember_upto_here_1(node);
115 fprintf(stderr,
"Error: opencog-guile: "
116 "don't know how to free this type: %d\n",
127 scm_t_bits misctype = SCM_SMOB_FLAGS(node);
133 scm_remember_upto_here_1(node);
139 scm_remember_upto_here_1(node);
148 scm_remember_upto_here_1(node);
157 scm_remember_upto_here_1(node);
161 return "#<unknown opencog type>\n";
169 scm_puts (str.c_str(), port);
static std::string av_to_string(const AttentionValue *)
static int print_misc(SCM, SCM, scm_print_state *)
static std::string tv_to_string(const TruthValue *)
static std::string handle_to_string(SCM)
static SCM mark_misc(SCM)
static std::string as_to_string(const AtomSpace *)
virtual const char * get_name(void)=0
static std::map< AtomSpace *, int > deleteable_as
virtual size_t get_size(void)=0
static std::string misc_to_string(SCM)
static size_t free_misc(SCM)