00001 00002 #include <basix/system.hpp> 00003 #include <basix/glue.hpp> 00004 00005 namespace mmx { 00006 extern void glue_basix_table_generic (); 00007 extern void glue_basix_vector_generic (); 00008 extern void glue_compound (); 00009 extern void glue_document (); 00010 extern void glue_double (); 00011 extern void glue_dynamic (); 00012 extern void glue_expression (); 00013 extern void glue_generic (); 00014 extern void glue_int (); 00015 extern void glue_list_generic (); 00016 extern void glue_list_map (); 00017 extern void glue_literal (); 00018 extern void glue_port (); 00019 extern void glue_routine (); 00020 extern void glue_storage (); 00021 extern void glue_string (); 00022 extern void glue_syntactic (); 00023 extern void glue_vector_map (); 00024 00025 void 00026 glue_basix () { 00027 static bool done = false; 00028 if (done) return; 00029 done = true; 00030 register_glue (string ("glue_basix_table_generic"), (& (glue_basix_table_generic))); 00031 register_glue (string ("glue_basix_vector_generic"), (& (glue_basix_vector_generic))); 00032 register_glue (string ("glue_compound"), (& (glue_compound))); 00033 register_glue (string ("glue_document"), (& (glue_document))); 00034 register_glue (string ("glue_double"), (& (glue_double))); 00035 register_glue (string ("glue_dynamic"), (& (glue_dynamic))); 00036 register_glue (string ("glue_expression"), (& (glue_expression))); 00037 register_glue (string ("glue_generic"), (& (glue_generic))); 00038 register_glue (string ("glue_int"), (& (glue_int))); 00039 register_glue (string ("glue_list_generic"), (& (glue_list_generic))); 00040 register_glue (string ("glue_list_map"), (& (glue_list_map))); 00041 register_glue (string ("glue_literal"), (& (glue_literal))); 00042 register_glue (string ("glue_port"), (& (glue_port))); 00043 register_glue (string ("glue_routine"), (& (glue_routine))); 00044 register_glue (string ("glue_storage"), (& (glue_storage))); 00045 register_glue (string ("glue_string"), (& (glue_string))); 00046 register_glue (string ("glue_syntactic"), (& (glue_syntactic))); 00047 register_glue (string ("glue_vector_map"), (& (glue_vector_map))); 00048 register_glue (string ("glue_basix"), (& (glue_basix))); 00049 glue_basix_table_generic (); 00050 glue_basix_vector_generic (); 00051 glue_compound (); 00052 glue_document (); 00053 glue_double (); 00054 glue_dynamic (); 00055 glue_expression (); 00056 glue_generic (); 00057 glue_int (); 00058 glue_list_generic (); 00059 glue_list_map (); 00060 glue_literal (); 00061 glue_port (); 00062 glue_routine (); 00063 glue_storage (); 00064 glue_string (); 00065 glue_syntactic (); 00066 glue_vector_map (); 00067 } 00068 } 00069 00070 void (*define_basix) () = mmx::glue_basix;