Max 5 API Reference
00001 /* 00002 jit.symbols.c 00003 00004 Copyright 2001-2005 - Cycling '74 00005 Joshua Kit Clayton jkc@cycling74.com 00006 00007 */ 00008 #define __JIT_SYMBOLS_H__ //don't use externs... 00009 #include "jit.common.h" 00010 #include "ext_obex.h" 00011 00012 //stringulation-station 00013 JIT_EX_DATA_DECL t_symbol *_jit_sym_nothing; 00014 JIT_EX_DATA_DECL t_symbol *_jit_sym_new; 00015 JIT_EX_DATA_DECL t_symbol *_jit_sym_free; 00016 JIT_EX_DATA_DECL t_symbol *_jit_sym_classname; 00017 JIT_EX_DATA_DECL t_symbol *_jit_sym_getname; 00018 JIT_EX_DATA_DECL t_symbol *_jit_sym_getmethod; 00019 JIT_EX_DATA_DECL t_symbol *_jit_sym_get; 00020 JIT_EX_DATA_DECL t_symbol *_jit_sym_set; 00021 JIT_EX_DATA_DECL t_symbol *_jit_sym_register; 00022 JIT_EX_DATA_DECL t_symbol *_jit_sym_char; 00023 JIT_EX_DATA_DECL t_symbol *_jit_sym_long; 00024 JIT_EX_DATA_DECL t_symbol *_jit_sym_float32; 00025 JIT_EX_DATA_DECL t_symbol *_jit_sym_float64; 00026 JIT_EX_DATA_DECL t_symbol *_jit_sym_symbol; 00027 JIT_EX_DATA_DECL t_symbol *_jit_sym_pointer; 00028 JIT_EX_DATA_DECL t_symbol *_jit_sym_object; 00029 JIT_EX_DATA_DECL t_symbol *_jit_sym_atom; 00030 JIT_EX_DATA_DECL t_symbol *_jit_sym_list; 00031 JIT_EX_DATA_DECL t_symbol *_jit_sym_type; 00032 JIT_EX_DATA_DECL t_symbol *_jit_sym_dim; 00033 JIT_EX_DATA_DECL t_symbol *_jit_sym_planecount; 00034 JIT_EX_DATA_DECL t_symbol *_jit_sym_val; 00035 JIT_EX_DATA_DECL t_symbol *_jit_sym_plane; 00036 JIT_EX_DATA_DECL t_symbol *_jit_sym_cell; 00037 JIT_EX_DATA_DECL t_symbol *_jit_sym_jit_matrix; 00038 JIT_EX_DATA_DECL t_symbol *_jit_sym_class_jit_matrix; 00039 JIT_EX_DATA_DECL t_symbol *_jit_sym_togworld; 00040 JIT_EX_DATA_DECL t_symbol *_jit_sym_fromgworld; 00041 JIT_EX_DATA_DECL t_symbol *_jit_sym_frommatrix; 00042 JIT_EX_DATA_DECL t_symbol *_jit_sym_class_jit_attribute; 00043 JIT_EX_DATA_DECL t_symbol *_jit_sym_jit_attribute; 00044 JIT_EX_DATA_DECL t_symbol *_jit_sym_jit_attr_offset; 00045 JIT_EX_DATA_DECL t_symbol *_jit_sym_jit_attr_offset_array; 00046 JIT_EX_DATA_DECL t_symbol *_jit_sym_rebuilding; 00047 JIT_EX_DATA_DECL t_symbol *_jit_sym_modified; 00048 JIT_EX_DATA_DECL t_symbol *_jit_sym_lock; 00049 JIT_EX_DATA_DECL t_symbol *_jit_sym_setinfo; 00050 JIT_EX_DATA_DECL t_symbol *_jit_sym_setinfo_ex; 00051 JIT_EX_DATA_DECL t_symbol *_jit_sym_getinfo; 00052 JIT_EX_DATA_DECL t_symbol *_jit_sym_data; 00053 JIT_EX_DATA_DECL t_symbol *_jit_sym_getdata; 00054 JIT_EX_DATA_DECL t_symbol *_jit_sym_outputmatrix; 00055 JIT_EX_DATA_DECL t_symbol *_jit_sym_clear; 00056 JIT_EX_DATA_DECL t_symbol *_jit_sym_clear_custom; 00057 JIT_EX_DATA_DECL t_symbol *_jit_sym_err_calculate; 00058 JIT_EX_DATA_DECL t_symbol *_jit_sym_max_jit_classex; 00059 JIT_EX_DATA_DECL t_symbol *_jit_sym_setall; 00060 JIT_EX_DATA_DECL t_symbol *_jit_sym_chuck; 00061 JIT_EX_DATA_DECL t_symbol *_jit_sym_getsize; 00062 JIT_EX_DATA_DECL t_symbol *_jit_sym_getindex; 00063 JIT_EX_DATA_DECL t_symbol *_jit_sym_objptr2index; 00064 JIT_EX_DATA_DECL t_symbol *_jit_sym_append; 00065 JIT_EX_DATA_DECL t_symbol *_jit_sym_insertindex; 00066 JIT_EX_DATA_DECL t_symbol *_jit_sym_deleteindex; 00067 JIT_EX_DATA_DECL t_symbol *_jit_sym_chuckindex; 00068 JIT_EX_DATA_DECL t_symbol *_jit_sym_makearray; 00069 JIT_EX_DATA_DECL t_symbol *_jit_sym_reverse; 00070 JIT_EX_DATA_DECL t_symbol *_jit_sym_rotate; 00071 JIT_EX_DATA_DECL t_symbol *_jit_sym_shuffle; 00072 JIT_EX_DATA_DECL t_symbol *_jit_sym_swap; 00073 JIT_EX_DATA_DECL t_symbol *_jit_sym_findfirst; 00074 JIT_EX_DATA_DECL t_symbol *_jit_sym_findall; 00075 JIT_EX_DATA_DECL t_symbol *_jit_sym_methodall; 00076 JIT_EX_DATA_DECL t_symbol *_jit_sym_methodindex; 00077 JIT_EX_DATA_DECL t_symbol *_jit_sym_sort; 00078 JIT_EX_DATA_DECL t_symbol *_jit_sym_matrix_calc; 00079 JIT_EX_DATA_DECL t_symbol *_jit_sym_genframe; 00080 JIT_EX_DATA_DECL t_symbol *_jit_sym_filter; 00081 JIT_EX_DATA_DECL t_symbol *_jit_sym_jit_mop; 00082 JIT_EX_DATA_DECL t_symbol *_jit_sym_newcopy; 00083 JIT_EX_DATA_DECL t_symbol *_jit_sym_jit_linklist; 00084 JIT_EX_DATA_DECL t_symbol *_jit_sym_inputcount; 00085 JIT_EX_DATA_DECL t_symbol *_jit_sym_outputcount; 00086 JIT_EX_DATA_DECL t_symbol *_jit_sym_getinput; 00087 JIT_EX_DATA_DECL t_symbol *_jit_sym_getoutput; 00088 JIT_EX_DATA_DECL t_symbol *_jit_sym_getinputlist; 00089 JIT_EX_DATA_DECL t_symbol *_jit_sym_getoutputlist; 00090 JIT_EX_DATA_DECL t_symbol *_jit_sym_ioname; 00091 JIT_EX_DATA_DECL t_symbol *_jit_sym_matrixname; 00092 JIT_EX_DATA_DECL t_symbol *_jit_sym_outputmode; 00093 JIT_EX_DATA_DECL t_symbol *_jit_sym_matrix; 00094 JIT_EX_DATA_DECL t_symbol *_jit_sym_getmatrix; 00095 JIT_EX_DATA_DECL t_symbol *_jit_sym_typelink; 00096 JIT_EX_DATA_DECL t_symbol *_jit_sym_dimlink; 00097 JIT_EX_DATA_DECL t_symbol *_jit_sym_planelink; 00098 JIT_EX_DATA_DECL t_symbol *_jit_sym_restrict_type; 00099 JIT_EX_DATA_DECL t_symbol *_jit_sym_restrict_planecount; 00100 JIT_EX_DATA_DECL t_symbol *_jit_sym_restrict_dim; 00101 JIT_EX_DATA_DECL t_symbol *_jit_sym_special; 00102 JIT_EX_DATA_DECL t_symbol *_jit_sym_getspecial; 00103 JIT_EX_DATA_DECL t_symbol *_jit_sym_adapt; 00104 JIT_EX_DATA_DECL t_symbol *_jit_sym_decorator; 00105 JIT_EX_DATA_DECL t_symbol *_jit_sym_frommatrix_trunc; 00106 JIT_EX_DATA_DECL t_symbol *_jit_sym_ioproc; 00107 JIT_EX_DATA_DECL t_symbol *_jit_sym_getioproc; 00108 JIT_EX_DATA_DECL t_symbol *_jit_sym_name; 00109 JIT_EX_DATA_DECL t_symbol *_jit_sym_types; 00110 JIT_EX_DATA_DECL t_symbol *_jit_sym_minplanecount; 00111 JIT_EX_DATA_DECL t_symbol *_jit_sym_maxplanecount; 00112 JIT_EX_DATA_DECL t_symbol *_jit_sym_mindimcount; 00113 JIT_EX_DATA_DECL t_symbol *_jit_sym_maxdimcount; 00114 JIT_EX_DATA_DECL t_symbol *_jit_sym_mindim; 00115 JIT_EX_DATA_DECL t_symbol *_jit_sym_maxdim; 00116 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_points; 00117 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_point_sprite; 00118 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_lines; 00119 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_line_strip; 00120 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_line_loop; 00121 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_triangles; 00122 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_tri_strip; 00123 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_tri_fan; 00124 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_quads; 00125 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_quad_strip; 00126 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_polygon; 00127 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_tri_grid; 00128 JIT_EX_DATA_DECL t_symbol *_jit_sym_gl_quad_grid; 00129 JIT_EX_DATA_DECL t_symbol *_jit_sym_err_lockout_stack; 00130 00131 JIT_EX_DATA_DECL t_symbol *_jit_sym_class_jit_namespace; 00132 JIT_EX_DATA_DECL t_symbol *_jit_sym_jit_namespace; 00133 JIT_EX_DATA_DECL t_symbol *_jit_sym_findsize; 00134 JIT_EX_DATA_DECL t_symbol *_jit_sym_attach; 00135 JIT_EX_DATA_DECL t_symbol *_jit_sym_detach; 00136 JIT_EX_DATA_DECL t_symbol *_jit_sym_add; 00137 JIT_EX_DATA_DECL t_symbol *_jit_sym_replace; 00138 JIT_EX_DATA_DECL t_symbol *_jit_sym_gettype; 00139 JIT_EX_DATA_DECL t_symbol *_jit_sym_ob_sym; 00140 JIT_EX_DATA_DECL t_symbol *_jit_sym_resolve_name; 00141 JIT_EX_DATA_DECL t_symbol *_jit_sym_resolve_raw; 00142 JIT_EX_DATA_DECL t_symbol *_jit_sym_notifyall; 00143 JIT_EX_DATA_DECL t_symbol *_jit_sym_block; 00144 JIT_EX_DATA_DECL t_symbol *_jit_sym_unblock; 00145 00146 static unsigned long _jit_uid=0; 00147 00148 //comonly used symbols that are exported 00149 void jit_symbols_init(void) 00150 { 00151 _jit_sym_nothing = gensym(""); 00152 _jit_sym_new = gensym("new"); 00153 _jit_sym_free = gensym("free"); 00154 _jit_sym_classname = gensym("classname"); 00155 _jit_sym_getname = gensym("getname"); 00156 _jit_sym_getmethod = gensym("getmethod"); 00157 _jit_sym_get = gensym("get"); 00158 _jit_sym_set = gensym("set"); 00159 _jit_sym_register = gensym("register"); 00160 //types 00161 _jit_sym_char = gensym("char"); 00162 _jit_sym_long = gensym("long"); 00163 _jit_sym_float32 = gensym("float32"); 00164 _jit_sym_float64 = gensym("float64"); 00165 _jit_sym_symbol = gensym("symbol"); 00166 _jit_sym_pointer = gensym("pointer"); 00167 _jit_sym_object = gensym("object"); 00168 _jit_sym_atom = gensym("atom"); 00169 //others 00170 _jit_sym_list = gensym("list"); 00171 _jit_sym_type = gensym("type"); 00172 _jit_sym_dim = gensym("dim"); 00173 _jit_sym_planecount = gensym("planecount"); 00174 _jit_sym_val = gensym("val"); 00175 _jit_sym_plane = gensym("plane"); 00176 _jit_sym_cell = gensym("cell"); 00177 _jit_sym_jit_matrix = gensym("jit_matrix"); 00178 _jit_sym_class_jit_matrix = gensym("class_jit_matrix"); 00179 _jit_sym_togworld = gensym("togworld"); 00180 _jit_sym_fromgworld = gensym("fromgworld"); 00181 _jit_sym_frommatrix = gensym("frommatrix"); 00182 _jit_sym_class_jit_attribute = gensym("class_jit_attribute"); 00183 _jit_sym_jit_attribute = gensym("jit_attribute"); 00184 _jit_sym_jit_attr_offset = gensym("jit_attr_offset"); 00185 _jit_sym_jit_attr_offset_array = gensym("jit_attr_offset_array"); 00186 _jit_sym_rebuilding = gensym("rebuilding"); 00187 _jit_sym_modified = gensym("modified"); 00188 _jit_sym_lock = gensym("lock"); 00189 _jit_sym_setinfo = gensym("setinfo"); 00190 _jit_sym_setinfo_ex = gensym("setinfo_ex"); 00191 _jit_sym_getinfo = gensym("getinfo"); 00192 _jit_sym_data = gensym("data"); 00193 _jit_sym_getdata = gensym("getdata"); 00194 _jit_sym_outputmatrix = gensym("outputmatrix"); 00195 _jit_sym_clear = gensym("clear"); 00196 _jit_sym_clear_custom = gensym("clear_custom"); 00197 _jit_sym_err_calculate = gensym("could not calculate"); 00198 _jit_sym_max_jit_classex = gensym("max_jit_classex"); 00199 _jit_sym_setall = gensym("setall"); 00200 _jit_sym_chuck = gensym("chuck"); 00201 _jit_sym_getsize = gensym("getsize"); 00202 _jit_sym_getindex = gensym("getindex"); 00203 _jit_sym_objptr2index = gensym("objptr2index"); 00204 _jit_sym_append = gensym("append"); 00205 _jit_sym_insertindex = gensym("insert"); 00206 _jit_sym_deleteindex = gensym("delete"); 00207 _jit_sym_chuckindex = gensym("chuckindex"); 00208 _jit_sym_makearray = gensym("makearray"); 00209 _jit_sym_reverse = gensym("reverse"); 00210 _jit_sym_rotate = gensym("rotate"); 00211 _jit_sym_shuffle = gensym("shuffle"); 00212 _jit_sym_swap = gensym("swap"); 00213 _jit_sym_findfirst = gensym("findfirst"); 00214 _jit_sym_findall = gensym("findall"); 00215 _jit_sym_methodall = gensym("methodall"); 00216 _jit_sym_methodindex = gensym("methodindex"); 00217 _jit_sym_sort = gensym("sort"); 00218 _jit_sym_matrix_calc = gensym("matrix_calc"); 00219 _jit_sym_genframe = gensym("genframe"); 00220 _jit_sym_filter = gensym("filter"); 00221 _jit_sym_jit_mop = gensym("jit_mop"); 00222 _jit_sym_newcopy = gensym("newcopy"); 00223 _jit_sym_jit_linklist = gensym("jit_linklist"); 00224 _jit_sym_inputcount = gensym("inputcount"); 00225 _jit_sym_outputcount = gensym("outputcount"); 00226 _jit_sym_getinput = gensym("getinput"); 00227 _jit_sym_getoutput = gensym("getoutput"); 00228 _jit_sym_getinputlist = gensym("getinputlist"); 00229 _jit_sym_getoutputlist = gensym("getoutputlist"); 00230 _jit_sym_ioname = gensym("ioname"); 00231 _jit_sym_matrixname = gensym("matrixname"); 00232 _jit_sym_outputmode = gensym("outputmode"); 00233 _jit_sym_matrix = gensym("matrix"); 00234 _jit_sym_getmatrix = gensym("getmatrix"); 00235 _jit_sym_typelink = gensym("typelink"); 00236 _jit_sym_dimlink = gensym("dimlink"); 00237 _jit_sym_planelink = gensym("planelink"); 00238 _jit_sym_restrict_type = gensym("restrict_type"); 00239 _jit_sym_restrict_planecount = gensym("restrict_planecount"); 00240 _jit_sym_restrict_dim = gensym("restrict_dim"); 00241 _jit_sym_special = gensym("special"); 00242 _jit_sym_getspecial = gensym("getspecial"); 00243 _jit_sym_adapt = gensym("adapt"); 00244 _jit_sym_decorator = gensym("decorator"); 00245 _jit_sym_frommatrix_trunc = gensym("frommatrix_trunc"); 00246 _jit_sym_ioproc = gensym("ioproc"); 00247 _jit_sym_getioproc = gensym("getioproc"); 00248 _jit_sym_name = gensym("name"); 00249 _jit_sym_types = gensym("types"); 00250 _jit_sym_minplanecount = gensym("minplanecount"); 00251 _jit_sym_maxplanecount = gensym("maxplanecount"); 00252 _jit_sym_mindimcount = gensym("mindimcount"); 00253 _jit_sym_maxdimcount = gensym("maxdimcount"); 00254 _jit_sym_mindim = gensym("mindim"); 00255 _jit_sym_maxdim = gensym("maxdim"); 00256 _jit_sym_err_lockout_stack = gensym("lockout stack underflow or overflow"); 00257 // gl 00258 _jit_sym_gl_points = gensym("points"); 00259 _jit_sym_gl_point_sprite= gensym("point_sprite"); 00260 _jit_sym_gl_lines = gensym("lines"); 00261 _jit_sym_gl_line_strip = gensym("line_strip"); 00262 _jit_sym_gl_line_loop = gensym("line_loop"); 00263 _jit_sym_gl_triangles = gensym("triangles"); 00264 _jit_sym_gl_tri_strip = gensym("tri_strip"); 00265 _jit_sym_gl_tri_fan = gensym("tri_fan"); 00266 _jit_sym_gl_quads = gensym("quads"); 00267 _jit_sym_gl_quad_strip = gensym("quad_strip"); 00268 _jit_sym_gl_polygon = gensym("polygon"); 00269 _jit_sym_gl_tri_grid = gensym("tri_grid"); 00270 _jit_sym_gl_quad_grid = gensym("quad_grid"); 00271 // namespace 00272 _jit_sym_class_jit_namespace = gensym("class_jit_namespace"); 00273 _jit_sym_jit_namespace = gensym("jit_namespace"); 00274 _jit_sym_findsize = gensym("findsize"); 00275 _jit_sym_attach = gensym("attach"); 00276 _jit_sym_detach = gensym("detach"); 00277 _jit_sym_add = gensym("add"); 00278 _jit_sym_replace = gensym("replace"); 00279 _jit_sym_gettype = gensym("gettype"); 00280 _jit_sym_ob_sym = gensym("ob_sym"); 00281 _jit_sym_resolve_name = gensym("resolve_name"); 00282 _jit_sym_resolve_raw = gensym("resolve_raw"); 00283 _jit_sym_notifyall = gensym("notifyall"); 00284 _jit_sym_block = gensym("block"); 00285 _jit_sym_unblock = gensym("unblock"); 00286 } 00287 00288 00289 t_symbol *jit_symbol_unique(void) 00290 { 00291 return symbol_unique(); 00292 }
Copyright © 2008, Cycling '74