sl@0: /* sl@0: * LIBOIL - Library of Optimized Inner Loops sl@0: * Copyright (c) 2001,2003,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: //Portions Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. sl@0: sl@0: #ifdef HAVE_CONFIG_H sl@0: #include "config.h" sl@0: #endif sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: #include sl@0: #include sl@0: #include sl@0: sl@0: sl@0: /** sl@0: * SECTION:liboilfuncs-conv sl@0: * @title: Type Conversion sl@0: * @short_description: Type conversion sl@0: * sl@0: * The functions in this section perform type conversion. sl@0: * sl@0: * The convert functions convert value from the source type to sl@0: * the destination type. Conversion of values outside the sl@0: * destination range are saturated to the destination range. sl@0: * sl@0: * The scaleconv functions multiply the source values by a sl@0: * constant factor before converting to the destination type. Conversion sl@0: * of values outside the destination range are clamped to the sl@0: * destination range. sl@0: * sl@0: * Conversion of values from floating point types to integer types sl@0: * is done using a round-to-nearest policy. Rounding of half-integers sl@0: * is undefined and may vary between implementations. sl@0: */ sl@0: sl@0: sl@0: static void sl@0: convert_float_test (OilTest *test) sl@0: { sl@0: int i; sl@0: int n; sl@0: double min = 0; sl@0: double max = 1; sl@0: void *data = oil_test_get_source_data (test, OIL_ARG_SRC1); sl@0: sl@0: n = test->params[OIL_ARG_SRC1].post_n; sl@0: sl@0: switch(test->params[OIL_ARG_DEST1].type) { sl@0: case OIL_TYPE_s8p: sl@0: min = oil_type_min_s8; sl@0: max = oil_type_max_s8; sl@0: break; sl@0: case OIL_TYPE_u8p: sl@0: min = oil_type_min_u8; sl@0: max = oil_type_max_u8; sl@0: break; sl@0: case OIL_TYPE_s16p: sl@0: min = oil_type_min_s16; sl@0: max = oil_type_max_s16; sl@0: break; sl@0: case OIL_TYPE_u16p: sl@0: min = oil_type_min_u16; sl@0: max = oil_type_max_u16; sl@0: break; sl@0: case OIL_TYPE_s32p: sl@0: min = oil_type_min_s32; sl@0: max = oil_type_max_s32; sl@0: break; sl@0: case OIL_TYPE_u32p: sl@0: min = oil_type_min_u32; sl@0: max = oil_type_max_u32; sl@0: break; sl@0: default: sl@0: break; sl@0: } sl@0: sl@0: switch (test->params[OIL_ARG_SRC1].type) { sl@0: case OIL_TYPE_f32p: sl@0: for(i=0;ioil_type_max_ ## desttype) x=oil_type_max_ ## desttype; \ sl@0: dest[i] = x; \ sl@0: } \ sl@0: } \ sl@0: OIL_DEFINE_CLASS(convert_ ## desttype ## _ ## srctype, \ sl@0: "oil_type_" #desttype " *dest, " \ sl@0: "oil_type_" #srctype " *src, " \ sl@0: "int n"); \ sl@0: OIL_DEFINE_IMPL_REF(convert_ ## desttype ## _ ## srctype ## _ref, \ sl@0: convert_ ## desttype ## _ ## srctype) sl@0: sl@0: #define CONVERT_DEFINE_UPPER_REF(desttype,srctype) \ sl@0: static void convert_ ## desttype ## _ ## srctype ## _ref ( \ sl@0: oil_type_ ## desttype *dest, \ sl@0: oil_type_ ## srctype *src, \ sl@0: int n) \ sl@0: { \ sl@0: int i; \ sl@0: oil_type_ ## srctype x; \ sl@0: for(i=0;ioil_type_max_ ## desttype) x=oil_type_max_ ## desttype; \ sl@0: dest[i] = x; \ sl@0: } \ sl@0: } \ sl@0: OIL_DEFINE_CLASS(convert_ ## desttype ## _ ## srctype, \ sl@0: "oil_type_" #desttype " *dest, " \ sl@0: "oil_type_" #srctype " *src, " \ sl@0: "int n"); \ sl@0: OIL_DEFINE_IMPL_REF(convert_ ## desttype ## _ ## srctype ## _ref, \ sl@0: convert_ ## desttype ## _ ## srctype) sl@0: sl@0: #define CONVERT_DEFINE_LOWER_REF(desttype,srctype) \ sl@0: static void convert_ ## desttype ## _ ## srctype ## _ref ( \ sl@0: oil_type_ ## desttype *dest, \ sl@0: oil_type_ ## srctype *src, \ sl@0: int n) \ sl@0: { \ sl@0: int i; \ sl@0: oil_type_ ## srctype x; \ sl@0: for(i=0;ioil_type_max_ ## desttype) x=oil_type_max_ ## desttype; \ sl@0: dest[i] = x; \ sl@0: } \ sl@0: } \ sl@0: OIL_DEFINE_CLASS_FULL(convert_ ## desttype ## _ ## srctype, \ sl@0: "oil_type_" #desttype " *dest, " \ sl@0: "oil_type_" #srctype " *src, " \ sl@0: "int n", convert_float_test); \ sl@0: OIL_DEFINE_IMPL_REF(convert_ ## desttype ## _ ## srctype ## _ref, \ sl@0: convert_ ## desttype ## _ ## srctype) sl@0: sl@0: /* no clip */ sl@0: CONVERT_DEFINE_NONE_REF(s16,s8); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s16_s8_ref() { sl@0: return &_oil_function_impl_convert_s16_s8_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_NONE_REF(s16,u8); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s16_u8_ref() { sl@0: return &_oil_function_impl_convert_s16_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_NONE_REF(s32,s8); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s32_s8_ref() { sl@0: return &_oil_function_impl_convert_s32_s8_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_NONE_REF(s32,u8); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s32_u8_ref() { sl@0: return &_oil_function_impl_convert_s32_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_NONE_REF(s32,s16); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s32_s16_ref() { sl@0: return &_oil_function_impl_convert_s32_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_NONE_REF(s32,u16); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s32_u16_ref() { sl@0: return &_oil_function_impl_convert_s32_u16_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_NONE_REF(u16,u8); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u16_u8_ref() { sl@0: return &_oil_function_impl_convert_u16_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_NONE_REF(u32,u8); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u32_u8_ref() { sl@0: return &_oil_function_impl_convert_u32_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_NONE_REF(u32,u16); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u32_u16_ref() { sl@0: return &_oil_function_impl_convert_u32_u16_ref; sl@0: } sl@0: #endif sl@0: sl@0: /* clip upper */ sl@0: CONVERT_DEFINE_UPPER_REF(s8,u8); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s8_u8_ref() { sl@0: return &_oil_function_impl_convert_s8_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_UPPER_REF(s8,u16); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s8_u16_ref() { sl@0: return &_oil_function_impl_convert_s8_u16_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_UPPER_REF(s8,u32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s8_u32_ref() { sl@0: return &_oil_function_impl_convert_s8_u32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_UPPER_REF(u8,u32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u8_u32_ref() { sl@0: return &_oil_function_impl_convert_u8_u32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_UPPER_REF(u8,u16); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u8_u16_ref() { sl@0: return &_oil_function_impl_convert_u8_u16_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_UPPER_REF(s16,u16); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s16_u16_ref() { sl@0: return &_oil_function_impl_convert_s16_u16_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_UPPER_REF(s16,u32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s16_u32_ref() { sl@0: return &_oil_function_impl_convert_s16_u32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_UPPER_REF(s32,u32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s32_u32_ref() { sl@0: return &_oil_function_impl_convert_s32_u32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_UPPER_REF(u16,u32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u16_u32_ref() { sl@0: return &_oil_function_impl_convert_u16_u32_ref; sl@0: } sl@0: #endif sl@0: sl@0: /* clip both */ sl@0: CONVERT_DEFINE_BOTH_REF(s8,s16); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s8_s16_ref() { sl@0: return &_oil_function_impl_convert_s8_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_BOTH_REF(s8,s32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s8_s32_ref() { sl@0: return &_oil_function_impl_convert_s8_s32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_BOTH_REF(u8,s16); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u8_s16_ref() { sl@0: return &_oil_function_impl_convert_u8_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_BOTH_REF(u8,s32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u8_s32_ref() { sl@0: return &_oil_function_impl_convert_u8_s32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_BOTH_REF(s16,s32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s16_s32_ref() { sl@0: return &_oil_function_impl_convert_s16_s32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_BOTH_REF(u16,s32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u16_s32_ref() { sl@0: return &_oil_function_impl_convert_u16_s32_ref; sl@0: } sl@0: #endif sl@0: sl@0: /* clip lower */ sl@0: CONVERT_DEFINE_LOWER_REF(u8,s8); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u8_s8_ref() { sl@0: return &_oil_function_impl_convert_u8_s8_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_LOWER_REF(u16,s16); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u16_s16_ref() { sl@0: return &_oil_function_impl_convert_u16_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_LOWER_REF(u32,s32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u32_s32_ref() { sl@0: return &_oil_function_impl_convert_u32_s32_ref; sl@0: } sl@0: #endif sl@0: sl@0: /* clip both, float */ sl@0: CONVERT_DEFINE_FLOAT_REF(s8,f32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s8_f32_ref() { sl@0: return &_oil_function_impl_convert_s8_f32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_FLOAT_REF(s8,f64); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s8_f64_ref() { sl@0: return &_oil_function_impl_convert_s8_f64_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_FLOAT_REF(u8,f32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u8_f32_ref() { sl@0: return &_oil_function_impl_convert_u8_f32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_FLOAT_REF(u8,f64); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u8_f64_ref() { sl@0: return &_oil_function_impl_convert_u8_f64_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_FLOAT_REF(s16,f32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s16_f32_ref() { sl@0: return &_oil_function_impl_convert_s16_f32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_FLOAT_REF(s16,f64); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s16_f64_ref() { sl@0: return &_oil_function_impl_convert_s16_f64_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_FLOAT_REF(u16,f32); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u16_f32_ref() { sl@0: return &_oil_function_impl_convert_u16_f32_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_FLOAT_REF(u16,f64); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u16_f64_ref() { sl@0: return &_oil_function_impl_convert_u16_f64_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_FLOAT_REF(s32,f64); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_s32_f64_ref() { sl@0: return &_oil_function_impl_convert_s32_f64_ref; sl@0: } sl@0: #endif sl@0: sl@0: CONVERT_DEFINE_FLOAT_REF(u32,f64); sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_convert_u32_f64_ref() { sl@0: return &_oil_function_impl_convert_u32_f64_ref; sl@0: } sl@0: #endif sl@0: sl@0: sl@0: sl@0: /** sl@0: * oil_convert_f32_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f32_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f32_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f32_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f32_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f32_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f32_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f64_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f64_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f64_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f64_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f64_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f64_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_f64_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s16_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s16_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s16_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s16_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s16_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s16_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s16_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s32_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s32_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s32_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s32_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s32_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s32_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s32_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s8_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s8_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s8_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s8_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s8_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s8_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_s8_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u16_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u16_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u16_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u16_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u16_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u16_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u16_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u32_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u32_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u32_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u32_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u32_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u32_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u32_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u8_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u8_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u8_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u8_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u8_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u8_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: /** sl@0: * oil_convert_u8_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * sl@0: * Converts elements in from the source type sl@0: * to the destination type and places the result in . sl@0: * Values outside the destination range are undefined sl@0: * and implementation dependent. sl@0: * See the comments at the beginning of this section. sl@0: */ sl@0: sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s16_s8() { sl@0: return &_oil_function_class_convert_s16_s8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s16_u8() { sl@0: return &_oil_function_class_convert_s16_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s32_s8() { sl@0: return &_oil_function_class_convert_s32_s8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s32_u8() { sl@0: return &_oil_function_class_convert_s32_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s32_s16() { sl@0: return &_oil_function_class_convert_s32_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s32_u16() { sl@0: return &_oil_function_class_convert_s32_u16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u16_u8() { sl@0: return &_oil_function_class_convert_u16_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u32_u8() { sl@0: return &_oil_function_class_convert_u32_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u32_u16() { sl@0: return &_oil_function_class_convert_u32_u16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s8_u8() { sl@0: return &_oil_function_class_convert_s8_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s8_u16() { sl@0: return &_oil_function_class_convert_s8_u16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s8_u32() { sl@0: return &_oil_function_class_convert_s8_u32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u8_u32() { sl@0: return &_oil_function_class_convert_u8_u32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u8_u16() { sl@0: return &_oil_function_class_convert_u8_u16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s16_u16() { sl@0: return &_oil_function_class_convert_s16_u16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s16_u32() { sl@0: return &_oil_function_class_convert_s16_u32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s32_u32() { sl@0: return &_oil_function_class_convert_s32_u32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u16_u32() { sl@0: return &_oil_function_class_convert_u16_u32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s8_s16() { sl@0: return &_oil_function_class_convert_s8_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s8_s32() { sl@0: return &_oil_function_class_convert_s8_s32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u8_s16() { sl@0: return &_oil_function_class_convert_u8_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u8_s32() { sl@0: return &_oil_function_class_convert_u8_s32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s16_s32() { sl@0: return &_oil_function_class_convert_s16_s32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u16_s32() { sl@0: return &_oil_function_class_convert_u16_s32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u8_s8() { sl@0: return &_oil_function_class_convert_u8_s8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u16_s16() { sl@0: return &_oil_function_class_convert_u16_s16; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u32_s32() { sl@0: return &_oil_function_class_convert_u32_s32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s8_f32() { sl@0: return &_oil_function_class_convert_s8_f32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s8_f64() { sl@0: return &_oil_function_class_convert_s8_f64; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u8_f32() { sl@0: return &_oil_function_class_convert_u8_f32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u8_f64() { sl@0: return &_oil_function_class_convert_u8_f64; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s16_f32() { sl@0: return &_oil_function_class_convert_s16_f32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s16_f64() { sl@0: return &_oil_function_class_convert_s16_f64; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u16_f32() { sl@0: return &_oil_function_class_convert_u16_f32; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u16_f64() { sl@0: return &_oil_function_class_convert_u16_f64; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_s32_f64() { sl@0: return &_oil_function_class_convert_s32_f64; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_convert_u32_f64() { sl@0: return &_oil_function_class_convert_u32_f64; sl@0: } sl@0: #endif sl@0: sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s16_s8 () { sl@0: oil_function_class_ptr_convert_s16_s8 = __oil_function_class_convert_s16_s8(); sl@0: return &oil_function_class_ptr_convert_s16_s8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s16_u8 () { sl@0: oil_function_class_ptr_convert_s16_u8 = __oil_function_class_convert_s16_u8(); sl@0: return &oil_function_class_ptr_convert_s16_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s32_s8 () { sl@0: oil_function_class_ptr_convert_s32_s8 = __oil_function_class_convert_s32_s8(); sl@0: return &oil_function_class_ptr_convert_s32_s8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s32_u8 () { sl@0: oil_function_class_ptr_convert_s32_u8 = __oil_function_class_convert_s32_u8(); sl@0: return &oil_function_class_ptr_convert_s32_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s32_s16 () { sl@0: oil_function_class_ptr_convert_s32_s16 = __oil_function_class_convert_s32_s16(); sl@0: return &oil_function_class_ptr_convert_s32_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s32_u16 () { sl@0: oil_function_class_ptr_convert_s32_u16 = __oil_function_class_convert_s32_u16(); sl@0: return &oil_function_class_ptr_convert_s32_u16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u16_u8 () { sl@0: oil_function_class_ptr_convert_u16_u8 = __oil_function_class_convert_u16_u8(); sl@0: return &oil_function_class_ptr_convert_u16_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u32_u8 () { sl@0: oil_function_class_ptr_convert_u32_u8 = __oil_function_class_convert_u32_u8(); sl@0: return &oil_function_class_ptr_convert_u32_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u32_u16 () { sl@0: oil_function_class_ptr_convert_u32_u16 = __oil_function_class_convert_u32_u16(); sl@0: return &oil_function_class_ptr_convert_u32_u16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s8_u8 () { sl@0: oil_function_class_ptr_convert_s8_u8 = __oil_function_class_convert_s8_u8(); sl@0: return &oil_function_class_ptr_convert_s8_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s8_u16 () { sl@0: oil_function_class_ptr_convert_s8_u16 = __oil_function_class_convert_s8_u16(); sl@0: return &oil_function_class_ptr_convert_s8_u16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s8_u32 () { sl@0: oil_function_class_ptr_convert_s8_u32 = __oil_function_class_convert_s8_u32(); sl@0: return &oil_function_class_ptr_convert_s8_u32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u8_u32 () { sl@0: oil_function_class_ptr_convert_u8_u32 = __oil_function_class_convert_u8_u32(); sl@0: return &oil_function_class_ptr_convert_u8_u32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u8_u16 () { sl@0: oil_function_class_ptr_convert_u8_u16 = __oil_function_class_convert_u8_u16(); sl@0: return &oil_function_class_ptr_convert_u8_u16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s16_u16 () { sl@0: oil_function_class_ptr_convert_s16_u16 = __oil_function_class_convert_s16_u16(); sl@0: return &oil_function_class_ptr_convert_s16_u16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s16_u32 () { sl@0: oil_function_class_ptr_convert_s16_u32 = __oil_function_class_convert_s16_u32(); sl@0: return &oil_function_class_ptr_convert_s16_u32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s32_u32 () { sl@0: oil_function_class_ptr_convert_s32_u32 = __oil_function_class_convert_s32_u32(); sl@0: return &oil_function_class_ptr_convert_s32_u32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u16_u32 () { sl@0: oil_function_class_ptr_convert_u16_u32 = __oil_function_class_convert_u16_u32(); sl@0: return &oil_function_class_ptr_convert_u16_u32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s8_s16 () { sl@0: oil_function_class_ptr_convert_s8_s16 = __oil_function_class_convert_s8_s16(); sl@0: return &oil_function_class_ptr_convert_s8_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s8_s32 () { sl@0: oil_function_class_ptr_convert_s8_s32 = __oil_function_class_convert_s8_s32(); sl@0: return &oil_function_class_ptr_convert_s8_s32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u8_s16 () { sl@0: oil_function_class_ptr_convert_u8_s16 = __oil_function_class_convert_u8_s16(); sl@0: return &oil_function_class_ptr_convert_u8_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u8_s32 () { sl@0: oil_function_class_ptr_convert_u8_s32 = __oil_function_class_convert_u8_s32(); sl@0: return &oil_function_class_ptr_convert_u8_s32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s16_s32 () { sl@0: oil_function_class_ptr_convert_s16_s32 = __oil_function_class_convert_s16_s32(); sl@0: return &oil_function_class_ptr_convert_s16_s32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u16_s32 () { sl@0: oil_function_class_ptr_convert_u16_s32 = __oil_function_class_convert_u16_s32(); sl@0: return &oil_function_class_ptr_convert_u16_s32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u8_s8 () { sl@0: oil_function_class_ptr_convert_u8_s8 = __oil_function_class_convert_u8_s8(); sl@0: return &oil_function_class_ptr_convert_u8_s8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u16_s16 () { sl@0: oil_function_class_ptr_convert_u16_s16 = __oil_function_class_convert_u16_s16(); sl@0: return &oil_function_class_ptr_convert_u16_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u32_s32 () { sl@0: oil_function_class_ptr_convert_u32_s32 = __oil_function_class_convert_u32_s32(); sl@0: return &oil_function_class_ptr_convert_u32_s32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s8_f32 () { sl@0: oil_function_class_ptr_convert_s8_f32 = __oil_function_class_convert_s8_f32(); sl@0: return &oil_function_class_ptr_convert_s8_f32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s8_f64 () { sl@0: oil_function_class_ptr_convert_s8_f64 = __oil_function_class_convert_s8_f64(); sl@0: return &oil_function_class_ptr_convert_s8_f64->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u8_f32 () { sl@0: oil_function_class_ptr_convert_u8_f32 = __oil_function_class_convert_u8_f32(); sl@0: return &oil_function_class_ptr_convert_u8_f32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u8_f64 () { sl@0: oil_function_class_ptr_convert_u8_f64 = __oil_function_class_convert_u8_f64(); sl@0: return &oil_function_class_ptr_convert_u8_f64->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s16_f32 () { sl@0: oil_function_class_ptr_convert_s16_f32 = __oil_function_class_convert_s16_f32(); sl@0: return &oil_function_class_ptr_convert_s16_f32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s16_f64 () { sl@0: oil_function_class_ptr_convert_s16_f64 = __oil_function_class_convert_s16_f64(); sl@0: return &oil_function_class_ptr_convert_s16_f64->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u16_f32 () { sl@0: oil_function_class_ptr_convert_u16_f32 = __oil_function_class_convert_u16_f32(); sl@0: return &oil_function_class_ptr_convert_u16_f32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u16_f64 () { sl@0: oil_function_class_ptr_convert_u16_f64 = __oil_function_class_convert_u16_f64(); sl@0: return &oil_function_class_ptr_convert_u16_f64->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_s32_f64 () { sl@0: oil_function_class_ptr_convert_s32_f64 = __oil_function_class_convert_s32_f64(); sl@0: return &oil_function_class_ptr_convert_s32_f64->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_convert_u32_f64 () { sl@0: oil_function_class_ptr_convert_u32_f64 = __oil_function_class_convert_u32_f64(); sl@0: return &oil_function_class_ptr_convert_u32_f64->func; sl@0: } sl@0: #endif sl@0: