Max 5 API Reference
00001 /* 00002 symbols.c 00003 00004 Copyright 2001-2002 - Cycling '74 00005 Joshua Kit Clayton jkc@cycling74.com 00006 00007 */ 00008 00009 #include "ext.h" 00010 00011 BEGIN_USING_C_LINKAGE 00012 00013 //stringulation-station 00014 t_symbol *_sym_nothing; 00015 t_symbol *_sym_new; 00016 t_symbol *_sym_free; 00017 t_symbol *_sym_classname; 00018 t_symbol *_sym_getname; 00019 t_symbol *_sym_getmethod; 00020 t_symbol *_sym_get; 00021 t_symbol *_sym_set; 00022 t_symbol *_sym_unset; 00023 t_symbol *_sym_register; 00024 t_symbol *_sym_char; 00025 t_symbol *_sym_long; 00026 t_symbol *_sym_float32; 00027 t_symbol *_sym_float64; 00028 t_symbol *_sym_symbol; 00029 t_symbol *_sym_pointer; 00030 t_symbol *_sym_object; 00031 t_symbol *_sym_atom; 00032 t_symbol *_sym_list; 00033 t_symbol *_sym_type; 00034 t_symbol *_sym_dim; 00035 t_symbol *_sym_planecount; 00036 t_symbol *_sym_val; 00037 t_symbol *_sym_plane; 00038 t_symbol *_sym_cell; 00039 t_symbol *_sym_jit_matrix; 00040 t_symbol *_sym_class_jit_matrix; 00041 t_symbol *_sym_togworld; 00042 t_symbol *_sym_fromgworld; 00043 t_symbol *_sym_frommatrix; 00044 t_symbol *_sym_class_jit_attribute; 00045 t_symbol *_sym_jit_attribute; 00046 t_symbol *_sym_jit_attr_offset; 00047 t_symbol *_sym_jit_attr_offset_array; 00048 t_symbol *_sym_rebuilding; 00049 t_symbol *_sym_modified; 00050 t_symbol *_sym_lock; 00051 t_symbol *_sym_setinfo; 00052 t_symbol *_sym_setinfo_ex; 00053 t_symbol *_sym_getinfo; 00054 t_symbol *_sym_data; 00055 t_symbol *_sym_getdata; 00056 t_symbol *_sym_outputmatrix; 00057 t_symbol *_sym_clear; 00058 t_symbol *_sym_err_calculate; 00059 t_symbol *_sym_max_jit_classex; 00060 t_symbol *_sym_setall; 00061 t_symbol *_sym_chuck; 00062 t_symbol *_sym_getsize; 00063 t_symbol *_sym_getindex; 00064 t_symbol *_sym_objptr2index; 00065 t_symbol *_sym_append; 00066 t_symbol *_sym_insertindex; 00067 t_symbol *_sym_deleteindex; 00068 t_symbol *_sym_chuckindex; 00069 t_symbol *_sym_makearray; 00070 t_symbol *_sym_reverse; 00071 t_symbol *_sym_rotate; 00072 t_symbol *_sym_shuffle; 00073 t_symbol *_sym_swap; 00074 t_symbol *_sym_findfirst; 00075 t_symbol *_sym_findall; 00076 t_symbol *_sym_methodall; 00077 t_symbol *_sym_methodindex; 00078 t_symbol *_sym_sort; 00079 t_symbol *_sym_matrix_calc; 00080 t_symbol *_sym_genframe; 00081 t_symbol *_sym_filter; 00082 t_symbol *_sym_jit_mop; 00083 t_symbol *_sym_newcopy; 00084 t_symbol *_sym_jit_linklist; 00085 t_symbol *_sym_inputcount; 00086 t_symbol *_sym_outputcount; 00087 t_symbol *_sym_getinput; 00088 t_symbol *_sym_getoutput; 00089 t_symbol *_sym_getinputlist; 00090 t_symbol *_sym_getoutputlist; 00091 t_symbol *_sym_ioname; 00092 t_symbol *_sym_matrixname; 00093 t_symbol *_sym_outputmode; 00094 t_symbol *_sym_matrix; 00095 t_symbol *_sym_getmatrix; 00096 t_symbol *_sym_typelink; 00097 t_symbol *_sym_dimlink; 00098 t_symbol *_sym_planelink; 00099 t_symbol *_sym_restrict_type; 00100 t_symbol *_sym_restrict_planecount; 00101 t_symbol *_sym_restrict_dim; 00102 t_symbol *_sym_special; 00103 t_symbol *_sym_getspecial; 00104 t_symbol *_sym_adapt; 00105 t_symbol *_sym_decorator; 00106 t_symbol *_sym_frommatrix_trunc; 00107 t_symbol *_sym_ioproc; 00108 t_symbol *_sym_getioproc; 00109 t_symbol *_sym_name; 00110 t_symbol *_sym_types; 00111 t_symbol *_sym_minplanecount; 00112 t_symbol *_sym_maxplanecount; 00113 t_symbol *_sym_mindim; 00114 t_symbol *_sym_maxdim; 00115 t_symbol *_sym_gl_points; 00116 t_symbol *_sym_gl_lines; 00117 t_symbol *_sym_gl_line_strip; 00118 t_symbol *_sym_gl_line_loop; 00119 t_symbol *_sym_gl_triangles; 00120 t_symbol *_sym_gl_tri_strip; 00121 t_symbol *_sym_gl_tri_fan; 00122 t_symbol *_sym_gl_quads; 00123 t_symbol *_sym_gl_quad_strip; 00124 t_symbol *_sym_gl_polygon; 00125 t_symbol *_sym_gl_tri_grid; 00126 t_symbol *_sym_gl_quad_grid; 00127 t_symbol *_sym_err_lockout_stack; 00128 00129 t_symbol *_sym_class_jit_namespace; 00130 t_symbol *_sym_jit_namespace; 00131 t_symbol *_sym_findsize; 00132 t_symbol *_sym_attach; 00133 t_symbol *_sym_detach; 00134 t_symbol *_sym_add; 00135 t_symbol *_sym_replace; 00136 t_symbol *_sym_gettype; 00137 t_symbol *_sym_ob_sym; 00138 t_symbol *_sym_resolve_name; 00139 t_symbol *_sym_resolve_raw; 00140 t_symbol *_sym_notifyall; 00141 00142 t_symbol *_sym_anything; 00143 t_symbol *_sym_usercanset; 00144 t_symbol *_sym_usercanget; 00145 t_symbol *_sym_notify; 00146 t_symbol *_sym_getvalueof; 00147 t_symbol *_sym_setvalueof; 00148 t_symbol *_sym_dumpout; 00149 t_symbol *_sym_attributes; 00150 t_symbol *_sym_adornments; 00151 t_symbol *_sym_attr_getnames; 00152 t_symbol *_sym_attr_get; 00153 t_symbol *_sym_float; 00154 t_symbol *_sym_int; 00155 t_symbol *_sym_bang; 00156 00157 t_symbol *_sym_parent; 00158 t_symbol *_sym_global; 00159 t_symbol *_sym_arguments; 00160 t_symbol *_sym_args; 00161 t_symbol *_sym_attr_modified; 00162 00163 t_symbol *_sym_hashtab_entry_new; 00164 t_symbol *_sym_hashtab_entry_free; 00165 t_symbol *_sym_hashtab_free; 00166 00167 //comonly used symbols that are exported 00168 void common_symbols_init(void); 00169 END_USING_C_LINKAGE 00170 00171 void common_symbols_init(void) 00172 { 00173 _sym_nothing = gensym(""); 00174 _sym_new = gensym("new"); 00175 _sym_free = gensym("free"); 00176 _sym_classname = gensym("classname"); 00177 _sym_getname = gensym("getname"); 00178 _sym_getmethod = gensym("getmethod"); 00179 _sym_get = gensym("get"); 00180 _sym_set = gensym("set"); 00181 _sym_unset = gensym("unset"); 00182 _sym_register = gensym("register"); 00183 //types 00184 _sym_char = gensym("char"); 00185 _sym_long = gensym("long"); 00186 _sym_float32 = gensym("float32"); 00187 _sym_float64 = gensym("float64"); 00188 _sym_symbol = gensym("symbol"); 00189 _sym_pointer = gensym("pointer"); 00190 _sym_object = gensym("object"); 00191 _sym_atom = gensym("atom"); 00192 //others 00193 _sym_list = gensym("list"); 00194 _sym_type = gensym("type"); 00195 _sym_dim = gensym("dim"); 00196 _sym_planecount = gensym("planecount"); 00197 _sym_val = gensym("val"); 00198 _sym_plane = gensym("plane"); 00199 _sym_cell = gensym("cell"); 00200 _sym_jit_matrix = gensym("jit_matrix"); 00201 _sym_class_jit_matrix = gensym("class_jit_matrix"); 00202 _sym_togworld = gensym("togworld"); 00203 _sym_fromgworld = gensym("fromgworld"); 00204 _sym_frommatrix = gensym("frommatrix"); 00205 _sym_class_jit_attribute = gensym("class_jit_attribute"); 00206 _sym_jit_attribute = gensym("jit_attribute"); 00207 _sym_jit_attr_offset = gensym("jit_attr_offset"); 00208 _sym_jit_attr_offset_array = gensym("jit_attr_offset_array"); 00209 _sym_rebuilding = gensym("rebuilding"); 00210 _sym_modified = gensym("modified"); 00211 _sym_lock = gensym("lock"); 00212 _sym_setinfo = gensym("setinfo"); 00213 _sym_setinfo_ex = gensym("setinfo_ex"); 00214 _sym_getinfo = gensym("getinfo"); 00215 _sym_data = gensym("data"); 00216 _sym_getdata = gensym("getdata"); 00217 _sym_outputmatrix = gensym("outputmatrix"); 00218 _sym_clear = gensym("clear"); 00219 _sym_err_calculate = gensym("could not calculate"); 00220 _sym_max_jit_classex = gensym("max_jit_classex"); 00221 _sym_setall = gensym("setall"); 00222 _sym_chuck = gensym("chuck"); 00223 _sym_getsize = gensym("getsize"); 00224 _sym_getindex = gensym("getindex"); 00225 _sym_objptr2index = gensym("objptr2index"); 00226 _sym_append = gensym("append"); 00227 _sym_insertindex = gensym("insert"); 00228 _sym_deleteindex = gensym("delete"); 00229 _sym_chuckindex = gensym("chuckindex"); 00230 _sym_makearray = gensym("makearray"); 00231 _sym_reverse = gensym("reverse"); 00232 _sym_rotate = gensym("rotate"); 00233 _sym_shuffle = gensym("shuffle"); 00234 _sym_swap = gensym("swap"); 00235 _sym_findfirst = gensym("findfirst"); 00236 _sym_findall = gensym("findall"); 00237 _sym_methodall = gensym("methodall"); 00238 _sym_methodindex = gensym("methodindex"); 00239 _sym_sort = gensym("sort"); 00240 _sym_matrix_calc = gensym("matrix_calc"); 00241 _sym_genframe = gensym("genframe"); 00242 _sym_filter = gensym("filter"); 00243 _sym_jit_mop = gensym("jit_mop"); 00244 _sym_newcopy = gensym("newcopy"); 00245 _sym_jit_linklist = gensym("jit_linklist"); 00246 _sym_inputcount = gensym("inputcount"); 00247 _sym_outputcount = gensym("outputcount"); 00248 _sym_getinput = gensym("getinput"); 00249 _sym_getoutput = gensym("getoutput"); 00250 _sym_getinputlist = gensym("getinputlist"); 00251 _sym_getoutputlist = gensym("getoutputlist"); 00252 _sym_ioname = gensym("ioname"); 00253 _sym_matrixname = gensym("matrixname"); 00254 _sym_outputmode = gensym("outputmode"); 00255 _sym_matrix = gensym("matrix"); 00256 _sym_getmatrix = gensym("getmatrix"); 00257 _sym_typelink = gensym("typelink"); 00258 _sym_dimlink = gensym("dimlink"); 00259 _sym_planelink = gensym("planelink"); 00260 _sym_restrict_type = gensym("restrict_type"); 00261 _sym_restrict_planecount = gensym("restrict_planecount"); 00262 _sym_restrict_dim = gensym("restrict_dim"); 00263 _sym_special = gensym("special"); 00264 _sym_getspecial = gensym("getspecial"); 00265 _sym_adapt = gensym("adapt"); 00266 _sym_decorator = gensym("decorator"); 00267 _sym_frommatrix_trunc = gensym("frommatrix_trunc"); 00268 _sym_ioproc = gensym("ioproc"); 00269 _sym_getioproc = gensym("getioproc"); 00270 _sym_name = gensym("name"); 00271 _sym_types = gensym("types"); 00272 _sym_minplanecount = gensym("minplanecount"); 00273 _sym_maxplanecount = gensym("maxplanecount"); 00274 _sym_mindim = gensym("mindim"); 00275 _sym_maxdim = gensym("maxdim"); 00276 _sym_err_lockout_stack = gensym("lockout stack underflow or overflow"); 00277 // gl 00278 _sym_gl_points = gensym("points"); 00279 _sym_gl_lines = gensym("lines"); 00280 _sym_gl_line_strip = gensym("line_strip"); 00281 _sym_gl_line_loop = gensym("line_loop"); 00282 _sym_gl_triangles = gensym("triangles"); 00283 _sym_gl_tri_strip = gensym("tri_strip"); 00284 _sym_gl_tri_fan = gensym("tri_fan"); 00285 _sym_gl_quads = gensym("quads"); 00286 _sym_gl_quad_strip = gensym("quad_strip"); 00287 _sym_gl_polygon = gensym("polygon"); 00288 _sym_gl_tri_grid = gensym("tri_grid"); 00289 _sym_gl_quad_grid = gensym("quad_grid"); 00290 // namespace 00291 _sym_class_jit_namespace = gensym("class_jit_namespace"); 00292 _sym_jit_namespace = gensym("jit_namespace"); 00293 _sym_findsize = gensym("findsize"); 00294 _sym_attach = gensym("attach"); 00295 _sym_detach = gensym("detach"); 00296 _sym_add = gensym("add"); 00297 _sym_replace = gensym("replace"); 00298 _sym_gettype = gensym("gettype"); 00299 _sym_ob_sym = gensym("ob_sym"); 00300 _sym_resolve_name = gensym("resolve_name"); 00301 _sym_resolve_raw = gensym("resolve_raw"); 00302 _sym_notifyall = gensym("notifyall"); 00303 00304 _sym_anything = gensym("anything"); 00305 _sym_usercanset = gensym("usercanset"); 00306 _sym_usercanget = gensym("usercanget"); 00307 _sym_notify = gensym("notify"); 00308 _sym_getvalueof = gensym("getvalueof"); 00309 _sym_setvalueof = gensym("setvalueof"); 00310 _sym_dumpout = gensym("dumpout"); 00311 _sym_attributes = gensym("attributes"); 00312 _sym_adornments = gensym("adornments"); 00313 _sym_attr_getnames = gensym("attr_getnames"); 00314 _sym_attr_get = gensym("attr_get"); 00315 _sym_float = gensym("float"); 00316 _sym_int = gensym("int"); 00317 _sym_bang = gensym("bang"); 00318 00319 _sym_parent = gensym("parent"); 00320 _sym_global = gensym("global"); 00321 _sym_arguments = gensym("arguments"); 00322 _sym_args = gensym("args"); 00323 _sym_attr_modified = gensym("attr_modified"); 00324 00325 _sym_hashtab_entry_new = gensym("hashtab_entry_new"); 00326 _sym_hashtab_entry_free = gensym("hashtab_entry_free"); 00327 _sym_hashtab_free = gensym("hashtab_free"); 00328 }
Copyright © 2008, Cycling '74