Mercurial > octave
comparison src/mexproto.h @ 5879:4f1112bfafce
[project @ 2006-07-05 23:50:44 by jwe]
author | jwe |
---|---|
date | Wed, 05 Jul 2006 23:51:24 +0000 |
parents | e884ab4f29ee |
children | c20eb7330d13 |
comparison
equal
deleted
inserted
replaced
5878:27771d9cd4f4 | 5879:4f1112bfafce |
---|---|
52 #if defined (__cplusplus) | 52 #if defined (__cplusplus) |
53 extern "C" { | 53 extern "C" { |
54 #endif | 54 #endif |
55 | 55 |
56 /* Floating point representation. */ | 56 /* Floating point representation. */ |
57 extern int mxIsNaN (double v); | |
58 extern int mxIsFinite (double v); | 57 extern int mxIsFinite (double v); |
59 extern int mxIsInf (double v); | 58 extern int mxIsInf (double v); |
59 extern int mxIsNaN (double v); | |
60 extern double mxGetEps (void); | 60 extern double mxGetEps (void); |
61 extern double mxGetInf (void); | 61 extern double mxGetInf (void); |
62 extern double mxGetNaN (void); | 62 extern double mxGetNaN (void); |
63 | 63 |
64 /* Interface to the interpreter */ | 64 /* Interface to the interpreter */ |
68 mxArray *argin[], const char *fname); | 68 mxArray *argin[], const char *fname); |
69 | 69 |
70 extern void mexSetTrapFlag (int flag); | 70 extern void mexSetTrapFlag (int flag); |
71 extern int mexEvalString (const char *s); | 71 extern int mexEvalString (const char *s); |
72 extern void mexErrMsgTxt (const char *s); | 72 extern void mexErrMsgTxt (const char *s); |
73 extern void mexErrMsgIdAndTxt (const char *id, const char *s); | |
73 extern void mexWarnMsgTxt (const char *s); | 74 extern void mexWarnMsgTxt (const char *s); |
75 extern void mexWarnMsgIdAndTxt (const char *id, const char *s); | |
74 extern void mexPrintf (const char *fmt, ...); | 76 extern void mexPrintf (const char *fmt, ...); |
75 | 77 |
76 extern mxArray *mexGetArray (const char *name, const char *space); | 78 extern mxArray *mexGetVariable (const char *space, const char *name); |
77 extern mxArray *mexGetArrayPtr (const char *name, const char *space); | 79 extern const mxArray *mexGetVariablePtr (const char *space, const char *name); |
78 | 80 |
79 extern int mexPutVariable (const char *space, const char *name, mxArray *ptr); | 81 extern int mexPutVariable (const char *space, const char *name, mxArray *ptr); |
80 | 82 |
81 /* Memory. */ | 83 /* Memory. */ |
82 extern void *mxMalloc (int n); | 84 extern void *mxMalloc (int n); |
93 extern void mxDestroyArray (mxArray *v); | 95 extern void mxDestroyArray (mxArray *v); |
94 | 96 |
95 extern mxArray *mxDuplicateArray (const mxArray *v); | 97 extern mxArray *mxDuplicateArray (const mxArray *v); |
96 | 98 |
97 extern int mxIsChar (const mxArray *ptr); | 99 extern int mxIsChar (const mxArray *ptr); |
98 | 100 extern int mxIsComplex (const mxArray *ptr); |
101 extern int mxIsDouble (const mxArray *ptr); | |
102 extern int mxIsEmpty (const mxArray *ptr); | |
103 extern int mxIsFull (const mxArray *ptr); | |
104 extern int mxIsLogicalScalar (const mxArray *ptr); | |
105 extern int mxIsNumeric (const mxArray *ptr); | |
99 extern int mxIsSparse (const mxArray *ptr); | 106 extern int mxIsSparse (const mxArray *ptr); |
100 extern int mxIsStruct (const mxArray *ptr); | 107 extern int mxIsStruct (const mxArray *ptr); |
101 extern int mxIsFull (const mxArray *ptr); | 108 |
102 extern int mxIsDouble (const mxArray *ptr); | |
103 extern int mxIsNumeric (const mxArray *ptr); | |
104 extern int mxIsComplex (const mxArray *ptr); | |
105 extern int mxIsEmpty (const mxArray *ptr); | |
106 extern int mxIsLogicalScalar (const mxArray *ptr); | |
107 extern int mxGetM (const mxArray *ptr); | 109 extern int mxGetM (const mxArray *ptr); |
108 extern int mxGetN (const mxArray *ptr); | 110 extern int mxGetN (const mxArray *ptr); |
109 extern int mxGetNumberOfDimensions (const mxArray *ptr); | 111 extern int mxGetNumberOfDimensions (const mxArray *ptr); |
110 extern int mxGetNumberOfElements (const mxArray *ptr); | 112 extern int mxGetNumberOfElements (const mxArray *ptr); |
113 | |
111 extern double *mxGetPr (const mxArray *ptr); | 114 extern double *mxGetPr (const mxArray *ptr); |
115 extern double *mxGetPi (const mxArray *ptr); | |
112 | 116 |
113 /* Structure support. */ | 117 /* Structure support. */ |
114 extern int mxIsStruct (const mxArray *ptr); | |
115 extern mxArray *mxGetField (const mxArray *ptr, int index, const char *key); | 118 extern mxArray *mxGetField (const mxArray *ptr, int index, const char *key); |
116 extern void mxSetField (mxArray *ptr, int index, const char *key, mxArray *val); | 119 extern void mxSetField (mxArray *ptr, int index, const char *key, mxArray *val); |
117 extern int mxGetNumberOfFields (const mxArray *ptr); | 120 extern int mxGetNumberOfFields (const mxArray *ptr); |
118 extern const char *mxGetFieldNameByNumber (const mxArray *ptr, int key_num); | 121 extern const char *mxGetFieldNameByNumber (const mxArray *ptr, int key_num); |
119 extern int mxGetFieldNumber (const mxArray *ptr, const char *key); | 122 extern int mxGetFieldNumber (const mxArray *ptr, const char *key); |
120 extern mxArray *mxGetFieldByNumber (const mxArray *ptr, int index, int key_num); | 123 extern mxArray *mxGetFieldByNumber (const mxArray *ptr, int index, int key_num); |
121 extern void mxSetFieldByNumber (mxArray *ptr, int index, int key_num, | 124 extern void mxSetFieldByNumber (mxArray *ptr, int index, int key_num, |
122 mxArray *val); | 125 mxArray *val); |
123 extern mxArray *mxCreateStructMatrix (int rows, int cols, int num_keys, | 126 extern mxArray *mxCreateStructMatrix (int rows, int cols, int num_keys, |
124 const char **keys); | 127 const char **keys); |
125 #if 0 | 128 |
126 extern mxArray *mxCreateStructArray (int num_dims, const int *dims, | |
127 int numkeys, const char **keys); | |
128 #endif | |
129 | |
130 extern double *mxGetPi (const mxArray *ptr); | |
131 extern void mxSetM (mxArray *ptr, int M); | 129 extern void mxSetM (mxArray *ptr, int M); |
132 extern void mxSetN (mxArray *ptr, int N); | 130 extern void mxSetN (mxArray *ptr, int N); |
133 extern void mxSetPr (mxArray *ptr, double *pr); | 131 extern void mxSetPr (mxArray *ptr, double *pr); |
134 extern void mxSetPi (mxArray *ptr, double *pi); | 132 extern void mxSetPi (mxArray *ptr, double *pi); |
135 | 133 |
137 extern char *mxArrayToString (const mxArray *ptr); | 135 extern char *mxArrayToString (const mxArray *ptr); |
138 extern mxArray *mxCreateString (const char *str); | 136 extern mxArray *mxCreateString (const char *str); |
139 | 137 |
140 extern double mxGetScalar (const mxArray *ptr); | 138 extern double mxGetScalar (const mxArray *ptr); |
141 | 139 |
140 #if 0 | |
141 /* Not implemented. */ | |
142 extern int mxAddField (mxArray *ptr, const char *field_name); | |
143 extern void mxAssert (int expr, char *msg); | |
144 extern void mxAssertS (int expr, char *msg); | |
145 extern int mxCalcSingleSubscript (const mxArray *ptr, int nsubs, int *subs); | |
146 extern void *mxCalloc (size_t n, size_t size); | |
147 extern mxArray *mxCreateCellArray (int ndim, const int *dims); | |
148 extern mxArray *mxCreateCellMatrix (int m, int n); | |
149 extern mxArray *mxCreateCharArray (int ndim, const int *dims); | |
150 extern mxArray *mxCreateCharMatrixFromStrings (int m, const char **str); | |
151 extern mxArray *mxCreateLogicalArray (int ndim, const int *dims); | |
152 extern mxArray *mxCreateLogicalMatrix (int m, int n); | |
153 extern mxArray *mxCreateNumericArray (int ndim, const int *dims, mxClassID class, mxComplexity flag); | |
154 extern mxArray *mxCreateNumericMatrix (int m, int n, mxClassID class, mxComplexity flag); | |
155 extern mxArray *mxCreateSparse (int m, int n, int nzmax, mxComplexity flag); | |
156 extern mxArray *mxCreateSparseLogicalMatrix (int m, int n, int nzmax); | |
157 extern mxArray *mxGetCell (const mxArray *ptr, int idx); | |
158 extern mxChar *mxGetChars (const mxArray *ptr); | |
159 extern mxClassID mxGetClassID (const mxArray *ptr); | |
160 extern const char *mxGetClassName (const mxArray *ptr); | |
161 extern void mxGetData (const mxArray *ptr); | |
162 extern int *mxGetDimensions (const mxArray *ptr); | |
163 extern int mxGetElementSize (const mxArray *ptr); | |
164 extern void *mxGetImagData (const mxArray *ptr); | |
165 extern int *mxGetIr (const mxArray *ptr); | |
166 extern int *mxGetJc (const mxArray *ptr); | |
167 extern mxLogical *mxGetLogicals (const mxArray *ptr); | |
168 extern int mxGetNzmax (const mxArray *ptr); | |
169 extern int mxIsCell (const mxArray *ptr); | |
170 extern int mxIsClass (const mxArray *ptr, const char *name); | |
171 extern int mxIsFromGlobalWS (const mxArray *ptr); | |
172 extern int mxIsInt16 (const mxArray *ptr); | |
173 extern int mxIsInt32 (const mxArray *ptr); | |
174 extern int mxIsInt64 (const mxArray *ptr); | |
175 extern int mxIsInt8 (const mxArray *ptr); | |
176 extern int mxIsLogical (const mxArray *ptr); | |
177 extern int mxIsLogicalScalarTrue (const mxArray *ptr); | |
178 extern int mxIsSingle (const mxArray *ptr); | |
179 extern int mxIsUint16 (const mxArray *ptr); | |
180 extern int mxIsUint32 (const mxArray *ptr); | |
181 extern int mxIsUint64 (const mxArray *ptr); | |
182 extern int mxIsUint8 (const mxArray *ptr); | |
183 extern void mxRemoveField (mxArray *ptr, int num); | |
184 extern void mxSetCell (mxArray *ptr, int idx, mxArray *val); | |
185 extern void mxSetClassName (mxArray *ptr, const char *name); | |
186 extern void mxSetData (mxArray *ptr, void *data); | |
187 extern void mxSetDimensions (mxArray *ptr, int *dims, int ndim); | |
188 extern void mxSetImagData (mxArray *ptr, void *pi); | |
189 extern void mxSetIr (mxArray *ptr, int *ir); | |
190 extern void mxSetJc (mxArray *ptr, int *ir); | |
191 extern void mxSetNzmax (mxArray *ptr, int nzmax); | |
192 | |
193 extern int mexAtExit (void (*f) (void)); | |
194 extern const mxArray *mexGet (double handle, const char *property); | |
195 extern int mexIsGlobal (const mxArray *ptr); | |
196 extern int mexIsLocked (void); | |
197 extern void mexLock (void); | |
198 extern int mexSet (double handle, const char *property, mxArray *val); | |
199 extern void mexUnlock (void); | |
200 #endif | |
201 | |
142 #if defined (__cplusplus) | 202 #if defined (__cplusplus) |
143 } | 203 } |
144 #endif | 204 #endif |
145 | 205 |
146 #endif | 206 #endif |