sl@0: /* sl@0: * Copyright (c) 2005 sl@0: * Eric Anholt. 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 sl@0: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE sl@0: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE sl@0: * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE sl@0: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL sl@0: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS sl@0: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) sl@0: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT sl@0: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY sl@0: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF sl@0: * 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: sl@0: #include sl@0: #include sl@0: sl@0: #define CLAMP_DEFINE_REF(type) \ sl@0: static void clamp_ ## type ## _ref ( \ sl@0: oil_type_ ## type *dest, \ sl@0: const oil_type_ ## type *src, \ sl@0: int n, \ sl@0: const oil_type_ ## type *min, \ sl@0: const oil_type_ ## type *max) \ sl@0: { \ sl@0: int i; \ sl@0: oil_type_ ## type x; \ sl@0: for (i = 0; i < n; i++) { \ sl@0: x = src[i]; \ sl@0: if (x < *min) \ sl@0: x = *min; \ sl@0: if (x > *max) \ sl@0: x = *max; \ sl@0: dest[i] = x; \ sl@0: } \ sl@0: } \ sl@0: static void clamp_ ## type ## _test (OilTest *test) \ sl@0: { \ sl@0: oil_type_ ## type *lo = (oil_type_ ## type *) \ sl@0: (test->params[OIL_ARG_SRC2].src_data + \ sl@0: test->params[OIL_ARG_SRC2].test_header); \ sl@0: oil_type_ ## type *hi = (oil_type_ ## type *) \ sl@0: (test->params[OIL_ARG_SRC3].src_data + \ sl@0: test->params[OIL_ARG_SRC3].test_header); \ sl@0: if (*lo > *hi) { \ sl@0: oil_type_ ## type tmp; \ sl@0: tmp = *lo; \ sl@0: *lo = *hi; \ sl@0: *hi = tmp; \ sl@0: } \ sl@0: } \ sl@0: OIL_DEFINE_CLASS_FULL(clamp_ ## type, \ sl@0: "oil_type_" #type " *dest, " \ sl@0: "oil_type_" #type " *src, " \ sl@0: "int n, " \ sl@0: "oil_type_" #type " *s2_1, " \ sl@0: "oil_type_" #type " *s3_1", \ sl@0: clamp_ ## type ## _test); \ sl@0: OIL_DEFINE_IMPL_REF(clamp_ ## type ## _ref, clamp_ ## type) sl@0: sl@0: CLAMP_DEFINE_REF (s8); sl@0: CLAMP_DEFINE_REF (u8); sl@0: CLAMP_DEFINE_REF (s16); sl@0: CLAMP_DEFINE_REF (u16); sl@0: CLAMP_DEFINE_REF (s32); sl@0: CLAMP_DEFINE_REF (u32); sl@0: CLAMP_DEFINE_REF (f32); sl@0: CLAMP_DEFINE_REF (f64); sl@0: sl@0: sl@0: sl@0: /** sl@0: * oil_clamp_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * @s3_1: sl@0: * sl@0: * Clamps each value in @src to the range [@s2_1,@s3_1] and places sl@0: * the result in @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamp_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * @s3_1: sl@0: * sl@0: * Clamps each value in @src to the range [@s2_1,@s3_1] and places sl@0: * the result in @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamp_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * @s3_1: sl@0: * sl@0: * Clamps each value in @src to the range [@s2_1,@s3_1] and places sl@0: * the result in @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamp_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * @s3_1: sl@0: * sl@0: * Clamps each value in @src to the range [@s2_1,@s3_1] and places sl@0: * the result in @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamp_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * @s3_1: sl@0: * sl@0: * Clamps each value in @src to the range [@s2_1,@s3_1] and places sl@0: * the result in @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamp_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * @s3_1: sl@0: * sl@0: * Clamps each value in @src to the range [@s2_1,@s3_1] and places sl@0: * the result in @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamp_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * @s3_1: sl@0: * sl@0: * Clamps each value in @src to the range [@s2_1,@s3_1] and places sl@0: * the result in @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamp_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * @s3_1: sl@0: * sl@0: * Clamps each value in @src to the range [@s2_1,@s3_1] and places sl@0: * the result in @dest. sl@0: */ sl@0: sl@0: #define CLAMPLOW_DEFINE_REF(type) \ sl@0: static void clamplow_ ## type ## _ref ( \ sl@0: oil_type_ ## type *dest, \ sl@0: const oil_type_ ## type *src, \ sl@0: int n, \ sl@0: const oil_type_ ## type *min) \ sl@0: { \ sl@0: int i; \ sl@0: oil_type_ ## type x; \ sl@0: for (i = 0; i < n; i++) { \ sl@0: x = src[i]; \ sl@0: if (x < *min) \ sl@0: x = *min; \ sl@0: dest[i] = x; \ sl@0: } \ sl@0: } \ sl@0: OIL_DEFINE_CLASS(clamplow_ ## type, \ sl@0: "oil_type_" #type " *dest, " \ sl@0: "oil_type_" #type " *src, " \ sl@0: "int n, " \ sl@0: "oil_type_" #type " *s2_1"); \ sl@0: OIL_DEFINE_IMPL_REF(clamplow_ ## type ## _ref, clamplow_ ## type) sl@0: sl@0: CLAMPLOW_DEFINE_REF (s8); sl@0: CLAMPLOW_DEFINE_REF (u8); sl@0: CLAMPLOW_DEFINE_REF (s16); sl@0: CLAMPLOW_DEFINE_REF (u16); sl@0: CLAMPLOW_DEFINE_REF (s32); sl@0: CLAMPLOW_DEFINE_REF (u32); sl@0: CLAMPLOW_DEFINE_REF (f32); sl@0: CLAMPLOW_DEFINE_REF (f64); sl@0: sl@0: /** sl@0: * oil_clamplow_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to a lower bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: sl@0: /** sl@0: * oil_clamplow_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to a lower bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamplow_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to a lower bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: sl@0: /** sl@0: * oil_clamplow_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to a lower bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamplow_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to a lower bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: sl@0: /** sl@0: * oil_clamplow_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to a lower bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamplow_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to a lower bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: sl@0: /** sl@0: * oil_clamplow_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to a lower bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: #define CLAMPHIGH_DEFINE_REF(type) \ sl@0: static void clamphigh_ ## type ## _ref ( \ sl@0: oil_type_ ## type *dest, \ sl@0: const oil_type_ ## type *src, \ sl@0: int n, \ sl@0: const oil_type_ ## type *max) \ sl@0: { \ sl@0: int i; \ sl@0: oil_type_ ## type x; \ sl@0: for (i = 0; i < n; i++) { \ sl@0: x = src[i]; \ sl@0: if (x > *max) \ sl@0: x = *max; \ sl@0: dest[i] = x; \ sl@0: } \ sl@0: } \ sl@0: OIL_DEFINE_CLASS(clamphigh_ ## type, \ sl@0: "oil_type_" #type " *dest, " \ sl@0: "oil_type_" #type " *src, " \ sl@0: "int n, " \ sl@0: "oil_type_" #type " *s2_1"); \ sl@0: OIL_DEFINE_IMPL_REF(clamphigh_ ## type ## _ref, clamphigh_ ## type) sl@0: sl@0: CLAMPHIGH_DEFINE_REF (s8); sl@0: CLAMPHIGH_DEFINE_REF (u8); sl@0: CLAMPHIGH_DEFINE_REF (s16); sl@0: CLAMPHIGH_DEFINE_REF (u16); sl@0: CLAMPHIGH_DEFINE_REF (s32); sl@0: CLAMPHIGH_DEFINE_REF (u32); sl@0: CLAMPHIGH_DEFINE_REF (f32); sl@0: CLAMPHIGH_DEFINE_REF (f64); sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamp_s8() { sl@0: return &_oil_function_class_clamp_s8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamp_u8() { sl@0: return &_oil_function_class_clamp_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamp_s16() { sl@0: return &_oil_function_class_clamp_s16; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamp_u16() { sl@0: return &_oil_function_class_clamp_u16; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamp_s32() { sl@0: return &_oil_function_class_clamp_s32; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamp_u32() { sl@0: return &_oil_function_class_clamp_u32; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamp_f32() { sl@0: return &_oil_function_class_clamp_f32; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamp_f64() { sl@0: return &_oil_function_class_clamp_f64; sl@0: } sl@0: #endif sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamphigh_s8() { sl@0: return &_oil_function_class_clamp_s8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamphigh_u8() { sl@0: return &_oil_function_class_clamp_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamphigh_s16() { sl@0: return &_oil_function_class_clamp_s16; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamphigh_u16() { sl@0: return &_oil_function_class_clamp_u16; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamphigh_s32() { sl@0: return &_oil_function_class_clamp_s32; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamphigh_u32() { sl@0: return &_oil_function_class_clamp_u32; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamphigh_f32() { sl@0: return &_oil_function_class_clamp_f32; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamphigh_f64() { sl@0: return &_oil_function_class_clamp_f64; sl@0: } sl@0: #endif sl@0: sl@0: sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamplow_s8() { sl@0: return &_oil_function_class_clamplow_s8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamplow_u8() { sl@0: return &_oil_function_class_clamplow_u8; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamplow_s16() { sl@0: return &_oil_function_class_clamplow_s16; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamplow_u16() { sl@0: return &_oil_function_class_clamplow_u16; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamplow_s32() { sl@0: return &_oil_function_class_clamplow_s32; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamplow_u32() { sl@0: return &_oil_function_class_clamplow_u32; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamplow_f32() { sl@0: return &_oil_function_class_clamplow_f32; sl@0: } sl@0: #endif sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionClass* __oil_function_class_clamplow_f64() { sl@0: return &_oil_function_class_clamplow_f64; sl@0: } sl@0: #endif sl@0: /** sl@0: * oil_clamphigh_s8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to an upper bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamphigh_u8: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to an upper bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamphigh_s16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to an upper bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamphigh_u16: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to an upper bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamphigh_s32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to an upper bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamphigh_u32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to an upper bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamphigh_f32: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to an upper bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: /** sl@0: * oil_clamphigh_f64: sl@0: * @dest: sl@0: * @src: sl@0: * @n: sl@0: * @s2_1: sl@0: * sl@0: * Clamps each value in @src to an upper bound of @s2_1 and places the result in sl@0: * @dest. sl@0: */ sl@0: sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamp_s8_ref() { sl@0: return &_oil_function_impl_clamp_s8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamp_u8_ref() { sl@0: return &_oil_function_impl_clamp_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamp_s16_ref() { sl@0: return &_oil_function_impl_clamp_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamp_u16_ref() { sl@0: return &_oil_function_impl_clamp_u16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamp_s32_ref() { sl@0: return &_oil_function_impl_clamp_s32_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamp_u32_ref() { sl@0: return &_oil_function_impl_clamp_u32_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamp_f32_ref() { sl@0: return &_oil_function_impl_clamp_f32_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamp_f64_ref() { sl@0: return &_oil_function_impl_clamp_f64_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamplow_s8_ref() { sl@0: return &_oil_function_impl_clamplow_s8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamplow_u8_ref() { sl@0: return &_oil_function_impl_clamplow_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamplow_s16_ref() { sl@0: return &_oil_function_impl_clamplow_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamplow_u16_ref() { sl@0: return &_oil_function_impl_clamplow_u16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamplow_s32_ref() { sl@0: return &_oil_function_impl_clamplow_s32_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamplow_u32_ref() { sl@0: return &_oil_function_impl_clamplow_u32_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamplow_f32_ref() { sl@0: return &_oil_function_impl_clamplow_f32_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamplow_f64_ref() { sl@0: return &_oil_function_impl_clamplow_f64_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamphigh_s8_ref() { sl@0: return &_oil_function_impl_clamphigh_s8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamphigh_u8_ref() { sl@0: return &_oil_function_impl_clamphigh_u8_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamphigh_s16_ref() { sl@0: return &_oil_function_impl_clamphigh_s16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamphigh_u16_ref() { sl@0: return &_oil_function_impl_clamphigh_u16_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamphigh_s32_ref() { sl@0: return &_oil_function_impl_clamphigh_s32_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamphigh_u32_ref() { sl@0: return &_oil_function_impl_clamphigh_u32_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamphigh_f32_ref() { sl@0: return &_oil_function_impl_clamphigh_f32_ref; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: OilFunctionImpl* __oil_function_impl_clamphigh_f64_ref() { sl@0: return &_oil_function_impl_clamphigh_f64_ref; 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_clamp_s8 () { sl@0: oil_function_class_ptr_clamp_s8 = __oil_function_class_clamp_s8(); sl@0: return &oil_function_class_ptr_clamp_s8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamp_u8 () { sl@0: oil_function_class_ptr_clamp_u8 = __oil_function_class_clamp_u8(); sl@0: return &oil_function_class_ptr_clamp_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamp_s16 () { sl@0: oil_function_class_ptr_clamp_s16 = __oil_function_class_clamp_s16(); sl@0: return &oil_function_class_ptr_clamp_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamp_u16 () { sl@0: oil_function_class_ptr_clamp_u16 = __oil_function_class_clamp_u16(); sl@0: return &oil_function_class_ptr_clamp_u16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamp_s32 () { sl@0: oil_function_class_ptr_clamp_s32 = __oil_function_class_clamp_s32(); sl@0: return &oil_function_class_ptr_clamp_s32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamp_u32 () { sl@0: oil_function_class_ptr_clamp_u32 = __oil_function_class_clamp_u32(); sl@0: return &oil_function_class_ptr_clamp_u32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamp_f32 () { sl@0: oil_function_class_ptr_clamp_f32 = __oil_function_class_clamp_f32(); sl@0: return &oil_function_class_ptr_clamp_f32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamp_f64 () { sl@0: oil_function_class_ptr_clamp_f64 = __oil_function_class_clamp_f64(); sl@0: return &oil_function_class_ptr_clamp_f64->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamphigh_s8 () { sl@0: oil_function_class_ptr_clamphigh_s8 = __oil_function_class_clamphigh_s8(); sl@0: return &oil_function_class_ptr_clamphigh_s8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamphigh_u8 () { sl@0: oil_function_class_ptr_clamphigh_u8 = __oil_function_class_clamphigh_u8(); sl@0: return &oil_function_class_ptr_clamphigh_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamphigh_s16 () { sl@0: oil_function_class_ptr_clamphigh_s16 = __oil_function_class_clamphigh_s16(); sl@0: return &oil_function_class_ptr_clamphigh_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamphigh_u16 () { sl@0: oil_function_class_ptr_clamphigh_u16 = __oil_function_class_clamphigh_u16(); sl@0: return &oil_function_class_ptr_clamphigh_u16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamphigh_s32 () { sl@0: oil_function_class_ptr_clamphigh_s32 = __oil_function_class_clamphigh_s32(); sl@0: return &oil_function_class_ptr_clamphigh_s32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamphigh_u32 () { sl@0: oil_function_class_ptr_clamphigh_u32 = __oil_function_class_clamphigh_u32(); sl@0: return &oil_function_class_ptr_clamphigh_u32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamphigh_f32 () { sl@0: oil_function_class_ptr_clamphigh_f32 = __oil_function_class_clamphigh_f32(); sl@0: return &oil_function_class_ptr_clamphigh_f32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamphigh_f64 () { sl@0: oil_function_class_ptr_clamphigh_f64 = __oil_function_class_clamphigh_f64(); sl@0: return &oil_function_class_ptr_clamphigh_f64->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamplow_s8 () { sl@0: oil_function_class_ptr_clamplow_s8 = __oil_function_class_clamplow_s8(); sl@0: return &oil_function_class_ptr_clamplow_s8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamplow_u8 () { sl@0: oil_function_class_ptr_clamplow_u8 = __oil_function_class_clamplow_u8(); sl@0: return &oil_function_class_ptr_clamplow_u8->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamplow_s16 () { sl@0: oil_function_class_ptr_clamplow_s16 = __oil_function_class_clamplow_s16(); sl@0: return &oil_function_class_ptr_clamplow_s16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamplow_u16 () { sl@0: oil_function_class_ptr_clamplow_u16 = __oil_function_class_clamplow_u16(); sl@0: return &oil_function_class_ptr_clamplow_u16->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamplow_s32 () { sl@0: oil_function_class_ptr_clamplow_s32 = __oil_function_class_clamplow_s32(); sl@0: return &oil_function_class_ptr_clamplow_s32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamplow_u32 () { sl@0: oil_function_class_ptr_clamplow_u32 = __oil_function_class_clamplow_u32(); sl@0: return &oil_function_class_ptr_clamplow_u32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamplow_f32 () { sl@0: oil_function_class_ptr_clamplow_f32 = __oil_function_class_clamplow_f32(); sl@0: return &oil_function_class_ptr_clamplow_f32->func; sl@0: } sl@0: #endif sl@0: sl@0: #ifdef __SYMBIAN32__ sl@0: sl@0: EXPORT_C void** _oil_function_class_ptr_clamplow_f64 () { sl@0: oil_function_class_ptr_clamplow_f64 = __oil_function_class_clamplow_f64(); sl@0: return &oil_function_class_ptr_clamplow_f64->func; sl@0: } sl@0: #endif sl@0: