1 // class cl_ht_from_integer_to_gcpointer.
7 #include "cl_I_hash_gcpointer.h"
15 static void cl_hashtable_from_integer_to_gcpointer_destructor (cl_heap* pointer)
17 #if (defined(__mips__) || defined(__mips64__)) && !defined(__GNUC__) // workaround SGI CC bug
18 (*(cl_heap_hashtable_from_integer_to_gcpointer*)pointer).~cl_heap_hashtable_1();
20 (*(cl_heap_hashtable_from_integer_to_gcpointer*)pointer).~cl_heap_hashtable_from_integer_to_gcpointer();
24 cl_class cl_class_hashtable_from_integer_to_gcpointer = {
25 cl_hashtable_from_integer_to_gcpointer_destructor,
29 // These are not inline, because they tend to duplicate a lot of template code.
31 cl_ht_from_integer_to_gcpointer::cl_ht_from_integer_to_gcpointer ()
33 var cl_heap_hashtable_from_integer_to_gcpointer* ht = new cl_heap_hashtable_from_integer_to_gcpointer ();
35 ht->type = &cl_class_hashtable_from_integer_to_gcpointer;
39 cl_gcpointer * cl_ht_from_integer_to_gcpointer::get (const cl_I& x) const
41 return ((cl_heap_hashtable_from_integer_to_gcpointer*)pointer)->get(x);
44 void cl_ht_from_integer_to_gcpointer::put (const cl_I& x, const cl_gcpointer& y) const
46 ((cl_heap_hashtable_from_integer_to_gcpointer*)pointer)->put(x,y);