1 // class cl_wht_from_integer_to_rcpointer.
4 #include "base/cl_sysdep.h"
7 #include "integer/hash/cl_I_hashweak_rcpointer.h"
12 #include "integer/cl_I.h"
13 #include "base/hash/cl_hash1weak.h"
17 static void cl_weak_hashtable_from_integer_to_rcpointer_destructor (cl_heap* pointer)
19 (*(cl_heap_weak_hashtable_from_integer_to_rcpointer*)pointer).~cl_heap_weak_hashtable_from_integer_to_rcpointer();
22 cl_class cl_class_weak_hashtable_from_integer_to_rcpointer = {
23 cl_weak_hashtable_from_integer_to_rcpointer_destructor,
27 // These are not inline, because they tend to duplicate a lot of template code.
29 cl_wht_from_integer_to_rcpointer::cl_wht_from_integer_to_rcpointer (bool (*maygc_htentry) (const cl_htentry_from_integer_to_rcpointer&))
31 var cl_heap_weak_hashtable_from_integer_to_rcpointer* ht = new cl_heap_weak_hashtable_from_integer_to_rcpointer (maygc_htentry);
33 ht->type = &cl_class_weak_hashtable_from_integer_to_rcpointer;
37 cl_rcpointer * cl_wht_from_integer_to_rcpointer::get (const cl_I& x) const
39 return ((cl_heap_weak_hashtable_from_integer_to_rcpointer*)pointer)->get(x);
42 void cl_wht_from_integer_to_rcpointer::put (const cl_I& x, const cl_rcpointer& y) const
44 ((cl_heap_weak_hashtable_from_integer_to_rcpointer*)pointer)->put(x,y);