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;
    int     *rbool;
    MYFLT   *a, *b;
} RELAT;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Generated by  Doxygen 1.6.0   Back to index