sl@0: /* sl@0: * LIBOIL - Library of Optimized Inner Loops sl@0: * Copyright (c) 2004 David A. Schleef sl@0: * All rights reserved. sl@0: * sl@0: * Redistribution and use in source and binary forms, with or without sl@0: * modification, are permitted provided that the following conditions sl@0: * are met: sl@0: * 1. Redistributions of source code must retain the above copyright sl@0: * notice, this list of conditions and the following disclaimer. sl@0: * 2. Redistributions in binary form must reproduce the above copyright sl@0: * notice, this list of conditions and the following disclaimer in the sl@0: * documentation and/or other materials provided with the distribution. sl@0: * sl@0: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR sl@0: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED sl@0: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE sl@0: * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, sl@0: * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES sl@0: * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR sl@0: * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) sl@0: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, sl@0: * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING sl@0: * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE sl@0: * POSSIBILITY OF SUCH DAMAGE. sl@0: */ sl@0: sl@0: /* This file is automatically generated. Do not edit. */ sl@0: sl@0: #ifdef HAVE_CONFIG_H sl@0: #include sl@0: #endif sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: #ifdef __WINSCW__ sl@0: #pragma warn_unusedarg off sl@0: #endif//__WINSCW__ sl@0: #endif//__SYMBIAN32__ sl@0: sl@0: void sl@0: _oil_test_marshal_function (void *func, unsigned long *args, int n_args, sl@0: unsigned int pointer_mask, OilProfile *prof) sl@0: { sl@0: switch (pointer_mask) { sl@0: case 0x0034: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int,int))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3],(int)args[4]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x007e: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,void *,void *,void *,int))func) sl@0: ((void *)args[0],(void *)args[1],(void *)args[2],(void *)args[3],(void *)args[4],(int)args[5]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x001e: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,void *,int))func) sl@0: ((void *)args[0],(void *)args[1],(void *)args[2],(int)args[3]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x00d4: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int,void *,int,int))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3],(void *)args[4],(int)args[5],(int)args[6]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x000e: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,int))func) sl@0: ((void *)args[0],(void *)args[1],(int)args[2]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x003b: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,int,void *,void *))func) sl@0: ((void *)args[0],(void *)args[1],(int)args[2],(void *)args[3],(void *)args[4]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x001d: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,int,void *))func) sl@0: ((void *)args[0],(void *)args[1],(int)args[2],(void *)args[3]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x00d3: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int,int,void *,void *))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3],(int)args[4],(void *)args[5],(void *)args[6]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x001a: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x003a: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,int,void *,int))func) sl@0: ((void *)args[0],(void *)args[1],(int)args[2],(void *)args[3],(int)args[4]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x01aa: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int,void *,int,void *,int))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3],(void *)args[4],(int)args[5],(void *)args[6],(int)args[7]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x1aaa: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int,void *,int,void *,int,void *,int,void *,int))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3],(void *)args[4],(int)args[5],(void *)args[6],(int)args[7],(void *)args[8],(int)args[9],(void *)args[10],(int)args[11]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x006a: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int,void *,int))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3],(void *)args[4],(int)args[5]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x00ea: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,int,void *,int,void *,int))func) sl@0: ((void *)args[0],(void *)args[1],(int)args[2],(void *)args[3],(int)args[4],(void *)args[5],(int)args[6]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x0074: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,int,void *,int,int))func) sl@0: ((void *)args[0],(void *)args[1],(int)args[2],(void *)args[3],(int)args[4],(int)args[5]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x0076: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,int,void *,void *,int))func) sl@0: ((void *)args[0],(void *)args[1],(int)args[2],(void *)args[3],(void *)args[4],(int)args[5]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x001c: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,int,int))func) sl@0: ((void *)args[0],(void *)args[1],(int)args[2],(int)args[3]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x0007: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *))func) sl@0: ((void *)args[0],(void *)args[1]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x00fe: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,void *,void *,void *,void *,int))func) sl@0: ((void *)args[0],(void *)args[1],(void *)args[2],(void *)args[3],(void *)args[4],(void *)args[5],(int)args[6]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x003e: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,void *,void *,int))func) sl@0: ((void *)args[0],(void *)args[1],(void *)args[2],(void *)args[3],(int)args[4]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x00f6: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,void *,int,void *,void *,int))func) sl@0: ((void *)args[0],(void *)args[1],(void *)args[2],(int)args[3],(void *)args[4],(void *)args[5],(int)args[6]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x0078: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,void *,int,int,int))func) sl@0: ((void *)args[0],(void *)args[1],(void *)args[2],(int)args[3],(int)args[4],(int)args[5]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x0001: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void))func) sl@0: (); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x0035: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int,void *))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3],(void *)args[4]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x00d5: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int,void *,int,void *))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3],(void *)args[4],(int)args[5],(void *)args[6]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x000d: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x000f: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,void *,void *))func) sl@0: ((void *)args[0],(void *)args[1],(void *)args[2]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: case 0x0353: sl@0: oil_profile_start (prof); sl@0: ((void (*)(void *,int,void *,int,void *,int,int,void *,void *))func) sl@0: ((void *)args[0],(int)args[1],(void *)args[2],(int)args[3],(void *)args[4],(int)args[5],(int)args[6],(void *)args[7],(void *)args[8]); sl@0: oil_profile_stop (prof); sl@0: break; sl@0: default: sl@0: OIL_ERROR ("unhandled marshal case"); sl@0: } sl@0: } sl@0: