genericopenlibs/liboil/src/clamp.c
changeset 18 47c74d1534e1
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/genericopenlibs/liboil/src/clamp.c	Fri Apr 16 16:46:38 2010 +0300
@@ -0,0 +1,947 @@
+/*
+ * Copyright (c) 2005
+ *	Eric Anholt.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ */
+//Portions Copyright (c)  2008-2009 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. 
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <liboil/liboilfunction.h>
+#include <liboil/liboiltest.h>
+
+#define CLAMP_DEFINE_REF(type) \
+static void clamp_ ## type ## _ref ( \
+    oil_type_ ## type *dest, \
+    const oil_type_ ## type *src, \
+    int n, \
+    const oil_type_ ## type *min, \
+    const oil_type_ ## type *max) \
+{ \
+  int i; \
+  oil_type_ ## type x; \
+  for (i = 0; i < n; i++) { \
+    x = src[i]; \
+    if (x < *min) \
+      x = *min; \
+    if (x > *max) \
+      x = *max; \
+    dest[i] = x; \
+  } \
+} \
+static void clamp_ ## type ## _test (OilTest *test) \
+{ \
+  oil_type_ ## type *lo = (oil_type_ ## type *) \
+      (test->params[OIL_ARG_SRC2].src_data + \
+       test->params[OIL_ARG_SRC2].test_header); \
+  oil_type_ ## type *hi = (oil_type_ ## type *) \
+      (test->params[OIL_ARG_SRC3].src_data + \
+       test->params[OIL_ARG_SRC3].test_header); \
+  if (*lo > *hi) { \
+    oil_type_ ## type tmp; \
+    tmp = *lo; \
+    *lo = *hi; \
+    *hi = tmp; \
+  } \
+} \
+OIL_DEFINE_CLASS_FULL(clamp_ ## type, \
+    "oil_type_" #type " *dest, " \
+    "oil_type_" #type " *src, " \
+    "int n, " \
+    "oil_type_" #type " *s2_1, " \
+    "oil_type_" #type " *s3_1", \
+    clamp_ ## type ## _test); \
+OIL_DEFINE_IMPL_REF(clamp_ ## type ## _ref, clamp_ ## type)
+
+CLAMP_DEFINE_REF (s8);
+CLAMP_DEFINE_REF (u8);
+CLAMP_DEFINE_REF (s16);
+CLAMP_DEFINE_REF (u16);
+CLAMP_DEFINE_REF (s32);
+CLAMP_DEFINE_REF (u32);
+CLAMP_DEFINE_REF (f32);
+CLAMP_DEFINE_REF (f64);
+
+
+
+/**
+ * oil_clamp_s8:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ * @s3_1:
+ *
+ * Clamps each value in @src to the range [@s2_1,@s3_1] and places
+ * the result in @dest.
+ */
+
+/**
+ * oil_clamp_u8:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ * @s3_1:
+ *
+ * Clamps each value in @src to the range [@s2_1,@s3_1] and places
+ * the result in @dest.
+ */
+
+/**
+ * oil_clamp_s16:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ * @s3_1:
+ *
+ * Clamps each value in @src to the range [@s2_1,@s3_1] and places
+ * the result in @dest.
+ */
+
+/**
+ * oil_clamp_u16:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ * @s3_1:
+ *
+ * Clamps each value in @src to the range [@s2_1,@s3_1] and places
+ * the result in @dest.
+ */
+
+/**
+ * oil_clamp_s32:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ * @s3_1:
+ *
+ * Clamps each value in @src to the range [@s2_1,@s3_1] and places
+ * the result in @dest.
+ */
+
+/**
+ * oil_clamp_u32:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ * @s3_1:
+ *
+ * Clamps each value in @src to the range [@s2_1,@s3_1] and places
+ * the result in @dest.
+ */
+
+/**
+ * oil_clamp_f32:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ * @s3_1:
+ *
+ * Clamps each value in @src to the range [@s2_1,@s3_1] and places
+ * the result in @dest.
+ */
+
+/**
+ * oil_clamp_f64:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ * @s3_1:
+ *
+ * Clamps each value in @src to the range [@s2_1,@s3_1] and places
+ * the result in @dest.
+ */
+
+#define CLAMPLOW_DEFINE_REF(type) \
+static void clamplow_ ## type ## _ref ( \
+    oil_type_ ## type *dest, \
+    const oil_type_ ## type *src, \
+    int n, \
+    const oil_type_ ## type *min) \
+{ \
+  int i; \
+  oil_type_ ## type x; \
+  for (i = 0; i < n; i++) { \
+    x = src[i]; \
+    if (x < *min) \
+      x = *min; \
+    dest[i] = x; \
+  } \
+} \
+OIL_DEFINE_CLASS(clamplow_ ## type, \
+    "oil_type_" #type " *dest, " \
+    "oil_type_" #type " *src, " \
+    "int n, " \
+    "oil_type_" #type " *s2_1"); \
+OIL_DEFINE_IMPL_REF(clamplow_ ## type ## _ref, clamplow_ ## type)
+
+CLAMPLOW_DEFINE_REF (s8);
+CLAMPLOW_DEFINE_REF (u8);
+CLAMPLOW_DEFINE_REF (s16);
+CLAMPLOW_DEFINE_REF (u16);
+CLAMPLOW_DEFINE_REF (s32);
+CLAMPLOW_DEFINE_REF (u32);
+CLAMPLOW_DEFINE_REF (f32);
+CLAMPLOW_DEFINE_REF (f64);
+
+/**
+ * oil_clamplow_s8:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to a lower bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+
+/**
+ * oil_clamplow_u8:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to a lower bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamplow_s16:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to a lower bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+
+/**
+ * oil_clamplow_u16:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to a lower bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamplow_s32:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to a lower bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+
+/**
+ * oil_clamplow_u32:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to a lower bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamplow_f32:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to a lower bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+
+/**
+ * oil_clamplow_f64:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to a lower bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+#define CLAMPHIGH_DEFINE_REF(type) \
+static void clamphigh_ ## type ## _ref ( \
+    oil_type_ ## type *dest, \
+    const oil_type_ ## type *src, \
+    int n, \
+    const oil_type_ ## type *max) \
+{ \
+  int i; \
+  oil_type_ ## type x; \
+  for (i = 0; i < n; i++) { \
+    x = src[i]; \
+    if (x > *max) \
+      x = *max; \
+    dest[i] = x; \
+  } \
+} \
+OIL_DEFINE_CLASS(clamphigh_ ## type, \
+    "oil_type_" #type " *dest, " \
+    "oil_type_" #type " *src, " \
+    "int n, " \
+    "oil_type_" #type " *s2_1"); \
+OIL_DEFINE_IMPL_REF(clamphigh_ ## type ## _ref, clamphigh_ ## type)
+
+CLAMPHIGH_DEFINE_REF (s8);
+CLAMPHIGH_DEFINE_REF (u8);
+CLAMPHIGH_DEFINE_REF (s16);
+CLAMPHIGH_DEFINE_REF (u16);
+CLAMPHIGH_DEFINE_REF (s32);
+CLAMPHIGH_DEFINE_REF (u32);
+CLAMPHIGH_DEFINE_REF (f32);
+CLAMPHIGH_DEFINE_REF (f64);
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamp_s8() {
+        return &_oil_function_class_clamp_s8;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamp_u8() {
+        return &_oil_function_class_clamp_u8;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamp_s16() {
+        return &_oil_function_class_clamp_s16;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamp_u16() {
+        return &_oil_function_class_clamp_u16;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamp_s32() {
+        return &_oil_function_class_clamp_s32;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamp_u32() {
+        return &_oil_function_class_clamp_u32;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamp_f32() {
+        return &_oil_function_class_clamp_f32;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamp_f64() {
+        return &_oil_function_class_clamp_f64;
+}
+#endif
+
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamphigh_s8() {
+        return &_oil_function_class_clamp_s8;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamphigh_u8() {
+        return &_oil_function_class_clamp_u8;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamphigh_s16() {
+        return &_oil_function_class_clamp_s16;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamphigh_u16() {
+        return &_oil_function_class_clamp_u16;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamphigh_s32() {
+        return &_oil_function_class_clamp_s32;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamphigh_u32() {
+        return &_oil_function_class_clamp_u32;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamphigh_f32() {
+        return &_oil_function_class_clamp_f32;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamphigh_f64() {
+        return &_oil_function_class_clamp_f64;
+}
+#endif
+
+
+
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamplow_s8() {
+        return &_oil_function_class_clamplow_s8;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamplow_u8() {
+        return &_oil_function_class_clamplow_u8;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamplow_s16() {
+        return &_oil_function_class_clamplow_s16;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamplow_u16() {
+        return &_oil_function_class_clamplow_u16;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamplow_s32() {
+        return &_oil_function_class_clamplow_s32;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamplow_u32() {
+        return &_oil_function_class_clamplow_u32;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamplow_f32() {
+        return &_oil_function_class_clamplow_f32;
+}
+#endif
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionClass* __oil_function_class_clamplow_f64() {
+        return &_oil_function_class_clamplow_f64;
+}
+#endif
+/**
+ * oil_clamphigh_s8:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to an upper bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamphigh_u8:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to an upper bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamphigh_s16:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to an upper bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamphigh_u16:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to an upper bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamphigh_s32:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to an upper bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamphigh_u32:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to an upper bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamphigh_f32:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to an upper bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+/**
+ * oil_clamphigh_f64:
+ * @dest:
+ * @src:
+ * @n:
+ * @s2_1:
+ *
+ * Clamps each value in @src to an upper bound of @s2_1 and places the result in
+ * @dest.
+ */
+
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamp_s8_ref() {
+		return &_oil_function_impl_clamp_s8_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamp_u8_ref() {
+		return &_oil_function_impl_clamp_u8_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamp_s16_ref() {
+		return &_oil_function_impl_clamp_s16_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamp_u16_ref() {
+		return &_oil_function_impl_clamp_u16_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamp_s32_ref() {
+		return &_oil_function_impl_clamp_s32_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamp_u32_ref() {
+		return &_oil_function_impl_clamp_u32_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamp_f32_ref() {
+		return &_oil_function_impl_clamp_f32_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamp_f64_ref() {
+		return &_oil_function_impl_clamp_f64_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamplow_s8_ref() {
+		return &_oil_function_impl_clamplow_s8_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamplow_u8_ref() {
+		return &_oil_function_impl_clamplow_u8_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamplow_s16_ref() {
+		return &_oil_function_impl_clamplow_s16_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamplow_u16_ref() {
+		return &_oil_function_impl_clamplow_u16_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamplow_s32_ref() {
+		return &_oil_function_impl_clamplow_s32_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamplow_u32_ref() {
+		return &_oil_function_impl_clamplow_u32_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamplow_f32_ref() {
+		return &_oil_function_impl_clamplow_f32_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamplow_f64_ref() {
+		return &_oil_function_impl_clamplow_f64_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamphigh_s8_ref() {
+		return &_oil_function_impl_clamphigh_s8_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamphigh_u8_ref() {
+		return &_oil_function_impl_clamphigh_u8_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamphigh_s16_ref() {
+		return &_oil_function_impl_clamphigh_s16_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamphigh_u16_ref() {
+		return &_oil_function_impl_clamphigh_u16_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamphigh_s32_ref() {
+		return &_oil_function_impl_clamphigh_s32_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamphigh_u32_ref() {
+		return &_oil_function_impl_clamphigh_u32_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamphigh_f32_ref() {
+		return &_oil_function_impl_clamphigh_f32_ref;
+}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+OilFunctionImpl* __oil_function_impl_clamphigh_f64_ref() {
+		return &_oil_function_impl_clamphigh_f64_ref;
+}
+#endif
+
+
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamp_s8 ()	{
+	oil_function_class_ptr_clamp_s8 = __oil_function_class_clamp_s8();
+	return &oil_function_class_ptr_clamp_s8->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamp_u8 ()	{
+	oil_function_class_ptr_clamp_u8 = __oil_function_class_clamp_u8();
+	return &oil_function_class_ptr_clamp_u8->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamp_s16 ()	{
+	oil_function_class_ptr_clamp_s16 = __oil_function_class_clamp_s16();
+	return &oil_function_class_ptr_clamp_s16->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamp_u16 ()	{
+	oil_function_class_ptr_clamp_u16 = __oil_function_class_clamp_u16();
+	return &oil_function_class_ptr_clamp_u16->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamp_s32 ()	{
+	oil_function_class_ptr_clamp_s32 = __oil_function_class_clamp_s32();
+	return &oil_function_class_ptr_clamp_s32->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamp_u32 ()	{
+	oil_function_class_ptr_clamp_u32 = __oil_function_class_clamp_u32();
+	return &oil_function_class_ptr_clamp_u32->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamp_f32 ()	{
+	oil_function_class_ptr_clamp_f32 = __oil_function_class_clamp_f32();
+	return &oil_function_class_ptr_clamp_f32->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamp_f64 ()	{
+	oil_function_class_ptr_clamp_f64 = __oil_function_class_clamp_f64();
+	return &oil_function_class_ptr_clamp_f64->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamphigh_s8 ()	{
+	oil_function_class_ptr_clamphigh_s8 = __oil_function_class_clamphigh_s8();
+	return &oil_function_class_ptr_clamphigh_s8->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamphigh_u8 ()	{
+	oil_function_class_ptr_clamphigh_u8 = __oil_function_class_clamphigh_u8();
+	return &oil_function_class_ptr_clamphigh_u8->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamphigh_s16 ()	{
+	oil_function_class_ptr_clamphigh_s16 = __oil_function_class_clamphigh_s16();
+	return &oil_function_class_ptr_clamphigh_s16->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamphigh_u16 ()	{
+	oil_function_class_ptr_clamphigh_u16 = __oil_function_class_clamphigh_u16();
+	return &oil_function_class_ptr_clamphigh_u16->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamphigh_s32 ()	{
+	oil_function_class_ptr_clamphigh_s32 = __oil_function_class_clamphigh_s32();
+	return &oil_function_class_ptr_clamphigh_s32->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamphigh_u32 ()	{
+	oil_function_class_ptr_clamphigh_u32 = __oil_function_class_clamphigh_u32();
+	return &oil_function_class_ptr_clamphigh_u32->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamphigh_f32 ()	{
+	oil_function_class_ptr_clamphigh_f32 = __oil_function_class_clamphigh_f32();
+	return &oil_function_class_ptr_clamphigh_f32->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamphigh_f64 ()	{
+	oil_function_class_ptr_clamphigh_f64 = __oil_function_class_clamphigh_f64();
+	return &oil_function_class_ptr_clamphigh_f64->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamplow_s8 ()	{
+	oil_function_class_ptr_clamplow_s8 = __oil_function_class_clamplow_s8();
+	return &oil_function_class_ptr_clamplow_s8->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamplow_u8 ()	{
+	oil_function_class_ptr_clamplow_u8 = __oil_function_class_clamplow_u8();
+	return &oil_function_class_ptr_clamplow_u8->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamplow_s16 ()	{
+	oil_function_class_ptr_clamplow_s16 = __oil_function_class_clamplow_s16();
+	return &oil_function_class_ptr_clamplow_s16->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamplow_u16 ()	{
+	oil_function_class_ptr_clamplow_u16 = __oil_function_class_clamplow_u16();
+	return &oil_function_class_ptr_clamplow_u16->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamplow_s32 ()	{
+	oil_function_class_ptr_clamplow_s32 = __oil_function_class_clamplow_s32();
+	return &oil_function_class_ptr_clamplow_s32->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamplow_u32 ()	{
+	oil_function_class_ptr_clamplow_u32 = __oil_function_class_clamplow_u32();
+	return &oil_function_class_ptr_clamplow_u32->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamplow_f32 ()	{
+	oil_function_class_ptr_clamplow_f32 = __oil_function_class_clamplow_f32();
+	return &oil_function_class_ptr_clamplow_f32->func;
+	}
+#endif
+
+#ifdef	__SYMBIAN32__
+ 
+EXPORT_C void** _oil_function_class_ptr_clamplow_f64 ()	{
+	oil_function_class_ptr_clamplow_f64 = __oil_function_class_clamplow_f64();
+	return &oil_function_class_ptr_clamplow_f64->func;
+	}
+#endif
+