Logo Search packages:      
Sourcecode: csound version File versions  Download package

aops.h
/*
    aops.h:

    Copyright (C) 1991 Barry Vercoe, John ffitch, Gabriel Maldonado

    This file is part of Csound.

    The Csound Library is free software; you can redistribute it
    and/or modify it under the terms of the GNU Lesser General Public
    License as published by the Free Software Foundation; either
    version 2.1 of the License, or (at your option) any later version.

    Csound is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public
    License along with Csound; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
    02111-1307 USA
*/

/*                                                      AOPS.H          */

#define CSOUND_SPIN_SPINLOCK csoundSpinLock(&csound->spinlock);
#define CSOUND_SPIN_SPINUNLOCK csoundSpinUnLock(&csound->spinlock);
#define CSOUND_SPOUT_SPINLOCK csoundSpinLock(&csound->spoutlock);
#define CSOUND_SPOUT_SPINUNLOCK csoundSpinUnLock(&csound->spoutlock);

00031 typedef struct {
    OPDS    h;
    MYFLT   *r, *a;
} ASSIGN;

#define ASSIGNM_MAX (24)
00037 typedef struct {
    OPDS    h;
    MYFLT   *r[ASSIGNM_MAX], *a[ASSIGNM_MAX];
} ASSIGNM;

00042 typedef struct {
    OPDS    h;
    TABDAT  *a;
    MYFLT   *size, *value;
} INITT;

00048 typedef struct {
    OPDS    h;
    TABDAT  *tab;
    MYFLT   *ind;
    MYFLT   *val;
} ASSIGNT;

00055 typedef struct {
    OPDS    h;
    MYFLT   *ans;
    TABDAT  *tab;
    MYFLT   *ind;
} TABREF;


00063 typedef struct {
    OPDS    h;
    int     *rbool;
    MYFLT   *a, *b;
} RELAT;

00069 typedef struct {
    OPDS    h;
    int     *rbool, *ibool, *jbool;
} LOGCL;

00074 typedef struct {
    OPDS    h;
    MYFLT   *r;
    int     *cond;
    MYFLT   *a, *b;
} CONVAL;

00081 typedef struct {
    OPDS    h;
    MYFLT   *r, *a, *b;
} AOP;

00086 typedef struct {
    OPDS    h;
    MYFLT   *r, *a, *b, *def;
} DIVZ;

00091 typedef struct {
    OPDS    h;
    MYFLT   *r, *a;
} EVAL;

00096 typedef struct {
    OPDS    h;
    MYFLT   *ar;
} INM;

00101 typedef struct {
    OPDS    h;
    MYFLT   *ar1, *ar2;
} INS;

00106 typedef struct {
    OPDS    h;
    MYFLT   *ar1, *ar2, *ar3, *ar4;
} INQ;

00111 typedef struct {
    OPDS    h;
    MYFLT   *ar1, *ar2, *ar3, *ar4, *ar5, *ar6;
} INH;

00116 typedef struct {
    OPDS    h;
    MYFLT   *ar1, *ar2, *ar3, *ar4, *ar5, *ar6, *ar7, *ar8;
} INO;

00121 typedef struct {
    OPDS    h;
    MYFLT   *ar[40];    /* array size should be consistent with entry2.c */
} INALL;

00126 typedef struct {
    OPDS    h;
    MYFLT   *ar[40];
    MYFLT   *ch[VARGMAX];
} INCH;

00132 typedef struct {
    OPDS    h;
    MYFLT   *asig;
} OUTM;

00137 typedef struct {
    OPDS    h;
    MYFLT   *asig1, *asig2;
} OUTS;

00142 typedef struct {
    OPDS    h;
    MYFLT   *asig1, *asig2, *asig3, *asig4;
} OUTQ;

00147 typedef struct {
    OPDS    h;
    MYFLT   *asig1, *asig2, *asig3, *asig4, *asig5, *asig6;
} OUTH;

00152 typedef struct {
    OPDS    h;
    MYFLT   *asig1, *asig2, *asig3, *asig4, *asig5, *asig6, *asig7, *asig8;
} OUTO;

00157 typedef struct {
    OPDS    h;
    MYFLT   *asig[VARGMAX];
} OUTX;

00162 typedef struct {
    OPDS    h;
    MYFLT   *args[VARGMAX];
} OUTCH;

00167 typedef struct {
    OPDS    h;
    MYFLT   *r, *pc, *et, *cy, *ref;
} XENH;

00172 typedef struct {
    OPDS    h;
    MYFLT   *r, *ktrig, *kinput, *tablenum;
    MYFLT   old_r;
} CPSTUN;

00178 typedef struct {
    OPDS    h;
    MYFLT   *r, *input, *tablenum;
} CPSTUNI;

00183 typedef struct {
    OPDS    h;
    MYFLT   *value, *valID;
    AUXCH   channelName;
} INVAL;

00189 typedef struct {
    OPDS    h;
    MYFLT   *valID, *value;
    AUXCH   channelName;
} OUTVAL;


Generated by  Doxygen 1.6.0   Back to index