Jamoma API  0.6.0.a19
commonsyms.cpp
1 /*
2  symbols.c
3 
4  Copyright 2001-2002 - Cycling '74
5  Joshua Kit Clayton jkc@cycling74.com
6 
7 */
8 
9 #include "commonsyms.h"
10 
11 //stringulation-station
12 t_symbol *_sym_nothing;
13 t_symbol *_sym_new;
14 t_symbol *_sym_free;
15 t_symbol *_sym_classname;
16 t_symbol *_sym_getname;
17 t_symbol *_sym_getmethod;
18 t_symbol *_sym_get;
19 t_symbol *_sym_set;
20 t_symbol *_sym_unset;
21 t_symbol *_sym_register;
22 t_symbol *_sym_char;
23 t_symbol *_sym_long;
24 t_symbol *_sym_float32;
25 t_symbol *_sym_float64;
26 t_symbol *_sym_symbol;
27 t_symbol *_sym_pointer;
28 t_symbol *_sym_object;
29 t_symbol *_sym_atom;
30 t_symbol *_sym_list;
31 t_symbol *_sym_type;
32 t_symbol *_sym_dim;
33 t_symbol *_sym_planecount;
34 t_symbol *_sym_val;
35 t_symbol *_sym_plane;
36 t_symbol *_sym_cell;
37 t_symbol *_sym_jit_matrix;
38 t_symbol *_sym_class_jit_matrix;
39 t_symbol *_sym_togworld;
40 t_symbol *_sym_fromgworld;
41 t_symbol *_sym_frommatrix;
42 t_symbol *_sym_class_jit_attribute;
43 t_symbol *_sym_jit_attribute;
44 t_symbol *_sym_jit_attr_offset;
45 t_symbol *_sym_jit_attr_offset_array;
46 t_symbol *_sym_rebuilding;
47 t_symbol *_sym_modified;
48 t_symbol *_sym_lock;
49 t_symbol *_sym_setinfo;
50 t_symbol *_sym_setinfo_ex;
51 t_symbol *_sym_getinfo;
52 t_symbol *_sym_data;
53 t_symbol *_sym_getdata;
54 t_symbol *_sym_outputmatrix;
55 t_symbol *_sym_clear;
56 t_symbol *_sym_err_calculate;
57 t_symbol *_sym_max_jit_classex;
58 t_symbol *_sym_setall;
59 t_symbol *_sym_chuck;
60 t_symbol *_sym_getsize;
61 t_symbol *_sym_getindex;
62 t_symbol *_sym_objptr2index;
63 t_symbol *_sym_append;
64 t_symbol *_sym_insertindex;
65 t_symbol *_sym_deleteindex;
66 t_symbol *_sym_chuckindex;
67 t_symbol *_sym_makearray;
68 t_symbol *_sym_reverse;
69 t_symbol *_sym_rotate;
70 t_symbol *_sym_shuffle;
71 t_symbol *_sym_swap;
72 t_symbol *_sym_findfirst;
73 t_symbol *_sym_findall;
74 t_symbol *_sym_methodall;
75 t_symbol *_sym_methodindex;
76 t_symbol *_sym_sort;
77 t_symbol *_sym_matrix_calc;
78 t_symbol *_sym_genframe;
79 t_symbol *_sym_filter;
80 t_symbol *_sym_jit_mop;
81 t_symbol *_sym_newcopy;
82 t_symbol *_sym_jit_linklist;
83 t_symbol *_sym_inputcount;
84 t_symbol *_sym_outputcount;
85 t_symbol *_sym_getinput;
86 t_symbol *_sym_getoutput;
87 t_symbol *_sym_getinputlist;
88 t_symbol *_sym_getoutputlist;
89 t_symbol *_sym_ioname;
90 t_symbol *_sym_matrixname;
91 t_symbol *_sym_outputmode;
92 t_symbol *_sym_matrix;
93 t_symbol *_sym_getmatrix;
94 t_symbol *_sym_typelink;
95 t_symbol *_sym_dimlink;
96 t_symbol *_sym_planelink;
97 t_symbol *_sym_restrict_type;
98 t_symbol *_sym_restrict_planecount;
99 t_symbol *_sym_restrict_dim;
100 t_symbol *_sym_special;
101 t_symbol *_sym_getspecial;
102 t_symbol *_sym_adapt;
103 t_symbol *_sym_decorator;
104 t_symbol *_sym_frommatrix_trunc;
105 t_symbol *_sym_ioproc;
106 t_symbol *_sym_getioproc;
107 t_symbol *_sym_name;
108 t_symbol *_sym_types;
109 t_symbol *_sym_minplanecount;
110 t_symbol *_sym_maxplanecount;
111 t_symbol *_sym_mindim;
112 t_symbol *_sym_maxdim;
113 t_symbol *_sym_gl_points;
114 t_symbol *_sym_gl_lines;
115 t_symbol *_sym_gl_line_strip;
116 t_symbol *_sym_gl_line_loop;
117 t_symbol *_sym_gl_triangles;
118 t_symbol *_sym_gl_tri_strip;
119 t_symbol *_sym_gl_tri_fan;
120 t_symbol *_sym_gl_quads;
121 t_symbol *_sym_gl_quad_strip;
122 t_symbol *_sym_gl_polygon;
123 t_symbol *_sym_gl_tri_grid;
124 t_symbol *_sym_gl_quad_grid;
125 t_symbol *_sym_err_lockout_stack;
126 
127 t_symbol *_sym_class_jit_namespace;
128 t_symbol *_sym_jit_namespace;
129 t_symbol *_sym_findsize;
130 t_symbol *_sym_attach;
131 t_symbol *_sym_detach;
132 t_symbol *_sym_add;
133 t_symbol *_sym_replace;
134 t_symbol *_sym_gettype;
135 t_symbol *_sym_ob_sym;
136 t_symbol *_sym_resolve_name;
137 t_symbol *_sym_resolve_raw;
138 t_symbol *_sym_notifyall;
139 
140 t_symbol *_sym_anything;
141 t_symbol *_sym_usercanset;
142 t_symbol *_sym_usercanget;
143 t_symbol *_sym_notify;
144 t_symbol *_sym_getvalueof;
145 t_symbol *_sym_setvalueof;
146 t_symbol *_sym_dumpout;
147 t_symbol *_sym_attributes;
148 t_symbol *_sym_adornments;
149 t_symbol *_sym_attr_getnames;
150 t_symbol *_sym_attr_get;
151 t_symbol *_sym_float;
152 t_symbol *_sym_int;
153 t_symbol *_sym_bang;
154 
155 t_symbol *_sym_parent;
156 t_symbol *_sym_global;
157 t_symbol *_sym_arguments;
158 t_symbol *_sym_args;
159 t_symbol *_sym_attr_modified;
160 
161 t_symbol *_sym_hashtab_entry_new;
162 t_symbol *_sym_hashtab_entry_free;
163 t_symbol *_sym_hashtab_free;
164 
165 // some missing symbols
166 t_symbol *_sym_topmost;
167 t_symbol *_sym_patcher;
168 t_symbol *_sym_bpatcher;
169 t_symbol *_sym_subpatcher;
170 t_symbol *_sym_parentpatcher;
171 t_symbol *_sym_firstobject;
172 t_symbol *_sym_maxclass;
173 t_symbol *_sym_jpatcher;
174 t_symbol *_sym_filename;
175 t_symbol *_sym_nextobject;
176 t_symbol *_sym_pd;
177 t_symbol *_sym_box;
178 t_symbol *_sym_nobox;
179 t_symbol *_sym_read;
180 t_symbol *_sym_write;
181 t_symbol *_sym_error;
182 t_symbol *_sym_jed;
183 t_symbol *_sym_none;
184 t_symbol *_sym_store;
185 
186 // jamoma specific symbols
187 t_symbol *_sym_j_in;
188 t_symbol *_sym_j_out;
189 t_symbol *_sym_j_intilda;
190 t_symbol *_sym_j_outtilda;
191 t_symbol *_sym_j_ui;
192 t_symbol *_sym_j_model;
193 t_symbol *_sym_j_view;
194 t_symbol *_sym_share_patcher_node;
195 t_symbol *_sym_share_patcher_info;
196 
197 // custom symbols
198 t_symbol *_sym_loadbang;
199 
200 //comonly used symbols that are exported
201 void common_symbols_init(void);
202 
203 void common_symbols_init(void)
204 {
205  _sym_nothing = gensym("");
206  _sym_new = gensym("new");
207  _sym_free = gensym("free");
208  _sym_classname = gensym("classname");
209  _sym_getname = gensym("getname");
210  _sym_getmethod = gensym("getmethod");
211  _sym_get = gensym("get");
212  _sym_set = gensym("set");
213  _sym_unset = gensym("unset");
214  _sym_register = gensym("register");
215  //types
216  _sym_char = gensym("char");
217  _sym_long = gensym("long");
218  _sym_float32 = gensym("float32");
219  _sym_float64 = gensym("float64");
220  _sym_symbol = gensym("symbol");
221  _sym_pointer = gensym("pointer");
222  _sym_object = gensym("object");
223  _sym_atom = gensym("atom");
224  //others
225  _sym_list = gensym("list");
226  _sym_type = gensym("type");
227  _sym_dim = gensym("dim");
228  _sym_planecount = gensym("planecount");
229  _sym_val = gensym("val");
230  _sym_plane = gensym("plane");
231  _sym_cell = gensym("cell");
232  _sym_jit_matrix = gensym("jit_matrix");
233  _sym_class_jit_matrix = gensym("class_jit_matrix");
234  _sym_togworld = gensym("togworld");
235  _sym_fromgworld = gensym("fromgworld");
236  _sym_frommatrix = gensym("frommatrix");
237  _sym_class_jit_attribute = gensym("class_jit_attribute");
238  _sym_jit_attribute = gensym("jit_attribute");
239  _sym_jit_attr_offset = gensym("jit_attr_offset");
240  _sym_jit_attr_offset_array = gensym("jit_attr_offset_array");
241  _sym_rebuilding = gensym("rebuilding");
242  _sym_modified = gensym("modified");
243  _sym_lock = gensym("lock");
244  _sym_setinfo = gensym("setinfo");
245  _sym_setinfo_ex = gensym("setinfo_ex");
246  _sym_getinfo = gensym("getinfo");
247  _sym_data = gensym("data");
248  _sym_getdata = gensym("getdata");
249  _sym_outputmatrix = gensym("outputmatrix");
250  _sym_clear = gensym("clear");
251  _sym_err_calculate = gensym("could not calculate");
252  _sym_max_jit_classex = gensym("max_jit_classex");
253  _sym_setall = gensym("setall");
254  _sym_chuck = gensym("chuck");
255  _sym_getsize = gensym("getsize");
256  _sym_getindex = gensym("getindex");
257  _sym_objptr2index = gensym("objptr2index");
258  _sym_append = gensym("append");
259  _sym_insertindex = gensym("insert");
260  _sym_deleteindex = gensym("delete");
261  _sym_chuckindex = gensym("chuckindex");
262  _sym_makearray = gensym("makearray");
263  _sym_reverse = gensym("reverse");
264  _sym_rotate = gensym("rotate");
265  _sym_shuffle = gensym("shuffle");
266  _sym_swap = gensym("swap");
267  _sym_findfirst = gensym("findfirst");
268  _sym_findall = gensym("findall");
269  _sym_methodall = gensym("methodall");
270  _sym_methodindex = gensym("methodindex");
271  _sym_sort = gensym("sort");
272  _sym_matrix_calc = gensym("matrix_calc");
273  _sym_genframe = gensym("genframe");
274  _sym_filter = gensym("filter");
275  _sym_jit_mop = gensym("jit_mop");
276  _sym_newcopy = gensym("newcopy");
277  _sym_jit_linklist = gensym("jit_linklist");
278  _sym_inputcount = gensym("inputcount");
279  _sym_outputcount = gensym("outputcount");
280  _sym_getinput = gensym("getinput");
281  _sym_getoutput = gensym("getoutput");
282  _sym_getinputlist = gensym("getinputlist");
283  _sym_getoutputlist = gensym("getoutputlist");
284  _sym_ioname = gensym("ioname");
285  _sym_matrixname = gensym("matrixname");
286  _sym_outputmode = gensym("outputmode");
287  _sym_matrix = gensym("matrix");
288  _sym_getmatrix = gensym("getmatrix");
289  _sym_typelink = gensym("typelink");
290  _sym_dimlink = gensym("dimlink");
291  _sym_planelink = gensym("planelink");
292  _sym_restrict_type = gensym("restrict_type");
293  _sym_restrict_planecount = gensym("restrict_planecount");
294  _sym_restrict_dim = gensym("restrict_dim");
295  _sym_special = gensym("special");
296  _sym_getspecial = gensym("getspecial");
297  _sym_adapt = gensym("adapt");
298  _sym_decorator = gensym("decorator");
299  _sym_frommatrix_trunc = gensym("frommatrix_trunc");
300  _sym_ioproc = gensym("ioproc");
301  _sym_getioproc = gensym("getioproc");
302  _sym_name = gensym("name");
303  _sym_types = gensym("types");
304  _sym_minplanecount = gensym("minplanecount");
305  _sym_maxplanecount = gensym("maxplanecount");
306  _sym_mindim = gensym("mindim");
307  _sym_maxdim = gensym("maxdim");
308  _sym_err_lockout_stack = gensym("lockout stack underflow or overflow");
309  // gl
310  _sym_gl_points = gensym("points");
311  _sym_gl_lines = gensym("lines");
312  _sym_gl_line_strip = gensym("line_strip");
313  _sym_gl_line_loop = gensym("line_loop");
314  _sym_gl_triangles = gensym("triangles");
315  _sym_gl_tri_strip = gensym("tri_strip");
316  _sym_gl_tri_fan = gensym("tri_fan");
317  _sym_gl_quads = gensym("quads");
318  _sym_gl_quad_strip = gensym("quad_strip");
319  _sym_gl_polygon = gensym("polygon");
320  _sym_gl_tri_grid = gensym("tri_grid");
321  _sym_gl_quad_grid = gensym("quad_grid");
322  // namespace
323  _sym_class_jit_namespace = gensym("class_jit_namespace");
324  _sym_jit_namespace = gensym("jit_namespace");
325  _sym_findsize = gensym("findsize");
326  _sym_attach = gensym("attach");
327  _sym_detach = gensym("detach");
328  _sym_add = gensym("add");
329  _sym_replace = gensym("replace");
330  _sym_gettype = gensym("gettype");
331  _sym_ob_sym = gensym("ob_sym");
332  _sym_resolve_name = gensym("resolve_name");
333  _sym_resolve_raw = gensym("resolve_raw");
334  _sym_notifyall = gensym("notifyall");
335 
336  _sym_anything = gensym("anything");
337  _sym_usercanset = gensym("usercanset");
338  _sym_usercanget = gensym("usercanget");
339  _sym_notify = gensym("notify");
340  _sym_getvalueof = gensym("getvalueof");
341  _sym_setvalueof = gensym("setvalueof");
342  _sym_dumpout = gensym("dumpout");
343  _sym_attributes = gensym("attributes");
344  _sym_adornments = gensym("adornments");
345  _sym_attr_getnames = gensym("attr_getnames");
346  _sym_attr_get = gensym("attr_get");
347  _sym_float = gensym("float");
348  _sym_int = gensym("int");
349  _sym_bang = gensym("bang");
350 
351  _sym_parent = gensym("parent");
352  _sym_global = gensym("global");
353  _sym_arguments = gensym("arguments");
354  _sym_args = gensym("args");
355  _sym_attr_modified = gensym("attr_modified");
356 
357  _sym_hashtab_entry_new = gensym("hashtab_entry_new");
358  _sym_hashtab_entry_free = gensym("hashtab_entry_free");
359  _sym_hashtab_free = gensym("hashtab_free");
360 
361  // some missing symbols
362  _sym_topmost = gensym("topmost");
363  _sym_patcher = gensym("patcher");
364  _sym_bpatcher = gensym("bpatcher");
365  _sym_subpatcher = gensym("subpathcer");
366  _sym_parentpatcher = gensym("parentpatcher");
367  _sym_firstobject = gensym("firstobject");
368  _sym_maxclass = gensym("maxclass");
369  _sym_jpatcher = gensym("jpatcher");
370  _sym_filename = gensym("filename");
371  _sym_nextobject = gensym("nextobject");
372  _sym_pd = gensym("pd");
373  _sym_box = gensym("box");
374  _sym_nobox = gensym("nobox");
375  _sym_read = gensym("read");
376  _sym_write = gensym("write");
377  _sym_error = gensym("error");
378  _sym_jed = gensym("jed");
379  _sym_none = gensym("none");
380  _sym_store = gensym("store");
381 
382 
383  // jamoma specific symbols
384  _sym_j_in = gensym("j.in");
385  _sym_j_out = gensym("j.out");
386  _sym_j_intilda = gensym("j.in~");
387  _sym_j_outtilda = gensym("j.out~");
388  _sym_j_ui = gensym("j.ui");
389  _sym_j_model = gensym("j.model");
390  _sym_j_view = gensym("j.view");
391  _sym_share_patcher_node = gensym("share_patcher_node");
392  _sym_share_patcher_info = gensym("share_patcher_info");
393 
394  // custom symbols
395  _sym_loadbang = gensym("loadbang");
396 
397 }