2 SuperCollider real time audio synthesis system
3 Copyright (c) 2002 James McCartney. All rights reserved.
4 http://www.audiosynth.com
6 This program is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 This program is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with this program; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
39 opSendSpecialUnaryArithMsg
,
40 opSendSpecialBinaryArithMsg
,
41 opSpecialOpcode
, // 15
57 opcJumpIfFalse
, // IF 3 args
58 opcJumpIfFalsePushNil
, // IF 2 args
59 opcJumpIfFalsePushFalse
, // AND: (10)
60 opcJumpIfTruePushTrue
, // OR:
63 opcSpecialBinaryOpWithAdverb
,
64 opcSuperSpecial
, // 15
80 /* special unary math operators */
150 #define IS_UNARY_BOOL_OP(op) ((op)>=opCoin && (op)<=opOdd)
151 #define IS_BINARY_BOOL_OP(op) ((op)>=opEQ && (op)<=opGE)
153 /* special binary math operators */
188 opRing1
, // a * (b + 1) == a * b + a
189 opRing2
, // a * b + a + b
191 opRing4
, // a*a*b - a*b*b
192 opDifSqr
, // a*a - b*b
193 opSumSqr
, // a*a + b*b
194 opSqrSum
, // (a + b)^2
195 opSqrDif
, // (a - b)^2
211 /* other special math operators */
234 opmCopyToEnd
, // used by multi assign
235 opmAdd
, // used by dynamic list
269 opmSubclassResponsibility
,
270 opmShouldNotImplement
,
271 opmNotYetImplemented
,
272 opmDoesNotUnderstand
,
307 opmDoubleQuestionMark
,
308 opmExclamationQuestionMark
,
316 opmNumSpecialSelectors
368 selDoubleQuestionMark
,
369 selExclamationQuestionMark
,
378 Object, List, Number, Int, Float, Signal, Complex, Point
391 op_class_simple_number
,
404 op_class_sequenceable_collection
,
405 op_class_arrayed_collection
,
412 op_class_doublearray
,
413 op_class_symbolarray
,
418 op_class_identityset
,
420 op_class_identitydictionary
,
424 op_class_environment
,