#include "mlvalues.h" #include "prims.h" extern value compare(); extern value equal(); extern value notequal(); extern value lessthan(); extern value lessequal(); extern value greaterthan(); extern value greaterequal(); extern value extern_val(); extern value extern_compact_val(); extern value format_float(); extern value float_of_string(); extern value exp_float(); extern value log_float(); extern value sqrt_float(); extern value power_float(); extern value sin_float(); extern value cos_float(); extern value tan_float(); extern value asin_float(); extern value acos_float(); extern value atan_float(); extern value atan2_float(); extern value gc_stat(); extern value gc_get(); extern value gc_set(); extern value gc_minor(); extern value gc_major(); extern value gc_full_major(); extern value hash_univ_param(); extern value intern_val(); extern value int_of_string(); extern value format_int(); extern value open_descriptor(); extern value channel_descriptor(); extern value channel_size(); extern value flush(); extern value output_char(); extern value output_int(); extern value output(); extern value seek_out(); extern value pos_out(); extern value close_out(); extern value input_char(); extern value input_int(); extern value input(); extern value input_nonblocking(); extern value seek_in(); extern value pos_in(); extern value close_in(); extern value input_scan_line(); extern value get_next_char(); extern value start_interp(); extern value realloc_global(); extern value static_alloc(); extern value static_free(); extern value static_resize(); extern value obj_is_block(); extern value obj_block(); extern value available_primitives(); extern value parse_engine(); extern value create_string(); extern value compare_strings(); extern value blit_string(); extern value fill_string(); extern value is_printable(); extern value sys_exit(); extern value sys_open(); extern value sys_close(); extern value sys_remove(); extern value sys_rename(); extern value sys_chdir(); extern value sys_getenv(); extern value sys_system_command(); extern value sys_catch_break(); extern value sml_equal(); extern value sml_not_equal(); extern value sml_system(); extern value sml_abs_int(); extern value sml_floor(); extern value sml_ceil(); extern value sml_round(); extern value sml_trunc(); extern value sml_abs_real(); extern value sml_sqrt(); extern value sml_sin(); extern value sml_cos(); extern value sml_exp(); extern value sml_ln(); extern value sml_int_of_string(); extern value sml_concat(); extern value sml_chr(); extern value sml_ord(); extern value sml_float_of_string(); extern value sml_string_of_int(); extern value sml_string_of_float(); extern value sml_makestring_of_char(); extern value sml_makestring_of_string(); extern value sml_getrealtime(); extern value sml_getrutime(); extern value sml_errno(); extern value sml_getdir(); extern value sml_mkdir(); extern value sml_rmdir(); extern value sml_opendir(); extern value sml_rewinddir(); extern value sml_readdir(); extern value sml_closedir(); extern value sml_isdir(); extern value sml_modtime(); extern value sml_settime(); extern value sml_access(); extern value sml_tmpnam(); extern value sml_errormsg(); extern value sml_asin(); extern value sml_acos(); extern value sml_atan2(); extern value sml_pow(); extern value sml_localtime(); extern value sml_gmtime(); extern value sml_mktime(); extern value sml_asctime(); extern value sml_strftime(); extern value sml_general_string_of_float(); extern value sml_filesize(); extern value sml_int_of_hex(); extern value sml_word_of_hex(); extern value sml_word_of_dec(); extern value sml_hexstring_of_word(); extern value sml_sinh(); extern value sml_cosh(); extern value sml_tanh(); extern value weak_sub(); extern value weak_isdead(); extern value weak_arr(); extern value string_mlval(); extern value mlval_string(); extern value w8vectofloat(); extern value floattow8vec(); extern value w8vectodouble(); extern value doubletow8vec(); extern value sml_localoffset(); extern value sml_exnname(); extern value sml_exnmessage(); extern value sml_realpath(); extern value sml_uname(); extern value sml_islink(); extern value sml_readlink(); extern value sml_devinode(); extern value sml_setdisk(); extern value md5sum(); extern value alloc_valueptr(); extern value sml_init_register(); extern value c_var(); extern value cfun_app1(); extern value cfun_app2(); extern value cfun_app3(); extern value cfun_app4(); extern value cfun_app5(); c_primitive cprim[] = { compare, equal, notequal, lessthan, lessequal, greaterthan, greaterequal, extern_val, extern_compact_val, format_float, float_of_string, exp_float, log_float, sqrt_float, power_float, sin_float, cos_float, tan_float, asin_float, acos_float, atan_float, atan2_float, gc_stat, gc_get, gc_set, gc_minor, gc_major, gc_full_major, hash_univ_param, intern_val, int_of_string, format_int, open_descriptor, channel_descriptor, channel_size, flush, output_char, output_int, output, seek_out, pos_out, close_out, input_char, input_int, input, input_nonblocking, seek_in, pos_in, close_in, input_scan_line, get_next_char, start_interp, realloc_global, static_alloc, static_free, static_resize, obj_is_block, obj_block, available_primitives, parse_engine, create_string, compare_strings, blit_string, fill_string, is_printable, sys_exit, sys_open, sys_close, sys_remove, sys_rename, sys_chdir, sys_getenv, sys_system_command, sys_catch_break, sml_equal, sml_not_equal, sml_system, sml_abs_int, sml_floor, sml_ceil, sml_round, sml_trunc, sml_abs_real, sml_sqrt, sml_sin, sml_cos, sml_exp, sml_ln, sml_int_of_string, sml_concat, sml_chr, sml_ord, sml_float_of_string, sml_string_of_int, sml_string_of_float, sml_makestring_of_char, sml_makestring_of_string, sml_getrealtime, sml_getrutime, sml_errno, sml_getdir, sml_mkdir, sml_rmdir, sml_opendir, sml_rewinddir, sml_readdir, sml_closedir, sml_isdir, sml_modtime, sml_settime, sml_access, sml_tmpnam, sml_errormsg, sml_asin, sml_acos, sml_atan2, sml_pow, sml_localtime, sml_gmtime, sml_mktime, sml_asctime, sml_strftime, sml_general_string_of_float, sml_filesize, sml_int_of_hex, sml_word_of_hex, sml_word_of_dec, sml_hexstring_of_word, sml_sinh, sml_cosh, sml_tanh, weak_sub, weak_isdead, weak_arr, string_mlval, mlval_string, w8vectofloat, floattow8vec, w8vectodouble, doubletow8vec, sml_localoffset, sml_exnname, sml_exnmessage, sml_realpath, sml_uname, sml_islink, sml_readlink, sml_devinode, sml_setdisk, md5sum, alloc_valueptr, sml_init_register, c_var, cfun_app1, cfun_app2, cfun_app3, cfun_app4, cfun_app5, 0 }; char * names_of_cprim[] = { "compare", "equal", "notequal", "lessthan", "lessequal", "greaterthan", "greaterequal", "extern_val", "extern_compact_val", "format_float", "float_of_string", "exp_float", "log_float", "sqrt_float", "power_float", "sin_float", "cos_float", "tan_float", "asin_float", "acos_float", "atan_float", "atan2_float", "gc_stat", "gc_get", "gc_set", "gc_minor", "gc_major", "gc_full_major", "hash_univ_param", "intern_val", "int_of_string", "format_int", "open_descriptor", "channel_descriptor", "channel_size", "flush", "output_char", "output_int", "output", "seek_out", "pos_out", "close_out", "input_char", "input_int", "input", "input_nonblocking", "seek_in", "pos_in", "close_in", "input_scan_line", "get_next_char", "start_interp", "realloc_global", "static_alloc", "static_free", "static_resize", "obj_is_block", "obj_block", "available_primitives", "parse_engine", "create_string", "compare_strings", "blit_string", "fill_string", "is_printable", "sys_exit", "sys_open", "sys_close", "sys_remove", "sys_rename", "sys_chdir", "sys_getenv", "sys_system_command", "sys_catch_break", "sml_equal", "sml_not_equal", "sml_system", "sml_abs_int", "sml_floor", "sml_ceil", "sml_round", "sml_trunc", "sml_abs_real", "sml_sqrt", "sml_sin", "sml_cos", "sml_exp", "sml_ln", "sml_int_of_string", "sml_concat", "sml_chr", "sml_ord", "sml_float_of_string", "sml_string_of_int", "sml_string_of_float", "sml_makestring_of_char", "sml_makestring_of_string", "sml_getrealtime", "sml_getrutime", "sml_errno", "sml_getdir", "sml_mkdir", "sml_rmdir", "sml_opendir", "sml_rewinddir", "sml_readdir", "sml_closedir", "sml_isdir", "sml_modtime", "sml_settime", "sml_access", "sml_tmpnam", "sml_errormsg", "sml_asin", "sml_acos", "sml_atan2", "sml_pow", "sml_localtime", "sml_gmtime", "sml_mktime", "sml_asctime", "sml_strftime", "sml_general_string_of_float", "sml_filesize", "sml_int_of_hex", "sml_word_of_hex", "sml_word_of_dec", "sml_hexstring_of_word", "sml_sinh", "sml_cosh", "sml_tanh", "weak_sub", "weak_isdead", "weak_arr", "string_mlval", "mlval_string", "w8vectofloat", "floattow8vec", "w8vectodouble", "doubletow8vec", "sml_localoffset", "sml_exnname", "sml_exnmessage", "sml_realpath", "sml_uname", "sml_islink", "sml_readlink", "sml_devinode", "sml_setdisk", "md5sum", "alloc_valueptr", "sml_init_register", "c_var", "cfun_app1", "cfun_app2", "cfun_app3", "cfun_app4", "cfun_app5", 0 };