Home | History | Annotate | Download | only in src

Lines Matching defs:raw

32 /* This defines a Java- and 64-bit specific variant of the raw API.	*/
33 /* It assumes that "raw" argument blocks look like Java stacks on a */
73 ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args)
86 *args = (void*) ((char*)(raw++) + 3);
91 *args = (void*) ((char*)(raw++) + 2);
98 *args = (void *)raw;
99 raw += 2;
104 *args = (void*) &(raw++)->ptr;
108 *args = raw;
109 raw +=
126 *args = (void*) raw;
127 raw += 2;
130 *args = (void*) raw++;
133 *args = (void*) raw;
134 raw +=
147 ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw)
158 *(UINT32*)(raw++) = *(UINT8*) (*args);
160 (raw++)->uint = *(UINT8*) (*args);
166 *(SINT32*)(raw++) = *(SINT8*) (*args);
168 (raw++)->sint = *(SINT8*) (*args);
174 *(UINT32*)(raw++) = *(UINT16*) (*args);
176 (raw++)->uint = *(UINT16*) (*args);
182 *(SINT32*)(raw++) = *(SINT16*) (*args);
184 (raw++)->sint = *(SINT16*) (*args);
190 *(UINT32*)(raw++) = *(UINT32*) (*args);
192 (raw++)->uint = *(UINT32*) (*args);
198 *(SINT32*)(raw++) = *(SINT32*) (*args);
200 (raw++)->sint = *(SINT32*) (*args);
205 (raw++)->flt = *(FLOAT32*) (*args);
212 raw->uint = *(UINT64*) (*args);
213 raw += 2;
218 (raw++)->ptr = **(void***) args;
225 memcpy ((void*) raw->data, (void*)*args, (*tp)->size);
226 raw +=
293 * Having this, allows code to be written for the raw API, without
299 ffi_java_raw *raw)
302 ffi_java_raw_to_ptrarray (cif, raw, avalue);
313 ffi_java_raw *raw = (ffi_java_raw*)alloca (ffi_java_raw_size (cif));
316 ffi_java_ptrarray_to_raw (cif, avalue, raw);
317 (*cl->fun) (cif, rvalue, raw, cl->user_data);
346 * the pointer-array format, to the raw format */