summaryrefslogtreecommitdiff
path: root/liboil/liboilfuncs.h
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2004-12-23 08:39:30 +0000
committerDavid Schleef <ds@schleef.org>2004-12-23 08:39:30 +0000
commitbfd865685b39d18ff3da1e4925f04472a55e5ea1 (patch)
tree334fa6f86275c1546adb35731bcda53a09ae4369 /liboil/liboilfuncs.h
parenta4a0be7a0e2b1dd06167a5621111bf2782f4138a (diff)
downloadliboil-bfd865685b39d18ff3da1e4925f04472a55e5ea1.tar.gz
Clean up API.
* examples/md5/md5sum.c: * examples/oil-inspect.c: (oil_print_impl), (oil_print_all): * examples/work/work.c: * liboil/build_prototypes.c: (main), (print_header), (print_footer): * liboil/liboil.h: * liboil/liboilcpu.c: (_oil_cpu_init), (oil_cpu_get_flags): * liboil/liboilcpu.h: * liboil/liboildebug.c: (_oil_debug_init), (oil_debug_print_valist), (_oil_debug_print), (oil_debug_get_level), (oil_debug_set_level), (oil_debug_set_print_function): * liboil/liboildebug.h: * liboil/liboilfuncs.h: * liboil/liboilfunction.c: (oil_optimize_all), (oil_class_get_n_classes), (oil_class_get_by_index), (oil_impl_get_by_index), (oil_class_get), (oil_class_optimize), (oil_init_pointers), (oil_init_structs): * liboil/liboilfunction.h: * liboil/liboilprototype.c: * liboil/liboiltest.c: * testsuite/abs.c: * testsuite/copy.c: * testsuite/introspect.c: (main): * testsuite/md5.c: * testsuite/md5_profile.c: * testsuite/proto1.c: (main): * testsuite/proto2.c: (main): * testsuite/test1.c: (main): * testsuite/trans.c:
Diffstat (limited to 'liboil/liboilfuncs.h')
-rw-r--r--liboil/liboilfuncs.h362
1 files changed, 186 insertions, 176 deletions
diff --git a/liboil/liboilfuncs.h b/liboil/liboilfuncs.h
index cb7ce04..067f6db 100644
--- a/liboil/liboilfuncs.h
+++ b/liboil/liboilfuncs.h
@@ -30,534 +30,544 @@
#ifndef _LIBOIL_FUNCS_H_
#define _LIBOIL_FUNCS_H_
+#include <liboil/liboiltypes.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
extern OilFunctionClass *oil_function_class_ptr_abs_f32_f32;
typedef void (*_oil_type_abs_f32_f32)(float * dest, int dstr, const float * src, int sstr, int n);
-#define oil_abs_f32_f32 ((_oil_type_abs_f32_f32)oil_function_class_ptr_abs_f32_f32->func)
+#define oil_abs_f32_f32 ((_oil_type_abs_f32_f32)(*(void **)oil_function_class_ptr_abs_f32_f32))
extern OilFunctionClass *oil_function_class_ptr_abs_f64_f64;
typedef void (*_oil_type_abs_f64_f64)(double * dest, int dstr, const double * src, int sstr, int n);
-#define oil_abs_f64_f64 ((_oil_type_abs_f64_f64)oil_function_class_ptr_abs_f64_f64->func)
+#define oil_abs_f64_f64 ((_oil_type_abs_f64_f64)(*(void **)oil_function_class_ptr_abs_f64_f64))
extern OilFunctionClass *oil_function_class_ptr_abs_u16_s16;
typedef void (*_oil_type_abs_u16_s16)(uint16_t * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_abs_u16_s16 ((_oil_type_abs_u16_s16)oil_function_class_ptr_abs_u16_s16->func)
+#define oil_abs_u16_s16 ((_oil_type_abs_u16_s16)(*(void **)oil_function_class_ptr_abs_u16_s16))
extern OilFunctionClass *oil_function_class_ptr_abs_u32_s32;
typedef void (*_oil_type_abs_u32_s32)(uint32_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_abs_u32_s32 ((_oil_type_abs_u32_s32)oil_function_class_ptr_abs_u32_s32->func)
+#define oil_abs_u32_s32 ((_oil_type_abs_u32_s32)(*(void **)oil_function_class_ptr_abs_u32_s32))
extern OilFunctionClass *oil_function_class_ptr_abs_u8_s8;
typedef void (*_oil_type_abs_u8_s8)(uint8_t * dest, int dstr, const int8_t * src, int sstr, int n);
-#define oil_abs_u8_s8 ((_oil_type_abs_u8_s8)oil_function_class_ptr_abs_u8_s8->func)
+#define oil_abs_u8_s8 ((_oil_type_abs_u8_s8)(*(void **)oil_function_class_ptr_abs_u8_s8))
extern OilFunctionClass *oil_function_class_ptr_average2_u8;
typedef void (*_oil_type_average2_u8)(uint8_t * dest, int dstr, const uint8_t * src1, int sstr1, const uint8_t * src2, int sstr2, int n);
-#define oil_average2_u8 ((_oil_type_average2_u8)oil_function_class_ptr_average2_u8->func)
+#define oil_average2_u8 ((_oil_type_average2_u8)(*(void **)oil_function_class_ptr_average2_u8))
extern OilFunctionClass *oil_function_class_ptr_clip_f32;
typedef void (*_oil_type_clip_f32)(float * dest, int dstr, const float * src, int sstr, int n, const float * s2_1, const float * s3_1);
-#define oil_clip_f32 ((_oil_type_clip_f32)oil_function_class_ptr_clip_f32->func)
+#define oil_clip_f32 ((_oil_type_clip_f32)(*(void **)oil_function_class_ptr_clip_f32))
extern OilFunctionClass *oil_function_class_ptr_clip_f64;
typedef void (*_oil_type_clip_f64)(double * dest, int dstr, const double * src, int sstr, int n, const double * s2_1, const double * s3_1);
-#define oil_clip_f64 ((_oil_type_clip_f64)oil_function_class_ptr_clip_f64->func)
+#define oil_clip_f64 ((_oil_type_clip_f64)(*(void **)oil_function_class_ptr_clip_f64))
extern OilFunctionClass *oil_function_class_ptr_clip_s16;
typedef void (*_oil_type_clip_s16)(int16_t * dest, int dstr, const int16_t * src, int sstr, int n, const int16_t * s2_1, const int16_t * s3_1);
-#define oil_clip_s16 ((_oil_type_clip_s16)oil_function_class_ptr_clip_s16->func)
+#define oil_clip_s16 ((_oil_type_clip_s16)(*(void **)oil_function_class_ptr_clip_s16))
extern OilFunctionClass *oil_function_class_ptr_clip_s32;
typedef void (*_oil_type_clip_s32)(int32_t * dest, int dstr, const int32_t * src, int sstr, int n, const int32_t * s2_1, const int32_t * s3_1);
-#define oil_clip_s32 ((_oil_type_clip_s32)oil_function_class_ptr_clip_s32->func)
+#define oil_clip_s32 ((_oil_type_clip_s32)(*(void **)oil_function_class_ptr_clip_s32))
extern OilFunctionClass *oil_function_class_ptr_clip_s8;
typedef void (*_oil_type_clip_s8)(int8_t * dest, int dstr, const int8_t * src, int sstr, int n, const int8_t * s2_1, const int8_t * s3_1);
-#define oil_clip_s8 ((_oil_type_clip_s8)oil_function_class_ptr_clip_s8->func)
+#define oil_clip_s8 ((_oil_type_clip_s8)(*(void **)oil_function_class_ptr_clip_s8))
extern OilFunctionClass *oil_function_class_ptr_clip_u16;
typedef void (*_oil_type_clip_u16)(uint16_t * dest, int dstr, const uint16_t * src, int sstr, int n, const uint16_t * s2_1, const uint16_t * s3_1);
-#define oil_clip_u16 ((_oil_type_clip_u16)oil_function_class_ptr_clip_u16->func)
+#define oil_clip_u16 ((_oil_type_clip_u16)(*(void **)oil_function_class_ptr_clip_u16))
extern OilFunctionClass *oil_function_class_ptr_clip_u32;
typedef void (*_oil_type_clip_u32)(uint32_t * dest, int dstr, const uint32_t * src, int sstr, int n, const uint32_t * s2_1, const uint32_t * s3_1);
-#define oil_clip_u32 ((_oil_type_clip_u32)oil_function_class_ptr_clip_u32->func)
+#define oil_clip_u32 ((_oil_type_clip_u32)(*(void **)oil_function_class_ptr_clip_u32))
extern OilFunctionClass *oil_function_class_ptr_clip_u8;
typedef void (*_oil_type_clip_u8)(uint8_t * dest, int dstr, const uint8_t * src, int sstr, int n, const uint8_t * s2_1, const uint8_t * s3_1);
-#define oil_clip_u8 ((_oil_type_clip_u8)oil_function_class_ptr_clip_u8->func)
+#define oil_clip_u8 ((_oil_type_clip_u8)(*(void **)oil_function_class_ptr_clip_u8))
extern OilFunctionClass *oil_function_class_ptr_clipconv8x8_u8_s16;
typedef void (*_oil_type_clipconv8x8_u8_s16)(uint8_t * d_8x8, int dstr, const int16_t * s_8x8, int sstr);
-#define oil_clipconv8x8_u8_s16 ((_oil_type_clipconv8x8_u8_s16)oil_function_class_ptr_clipconv8x8_u8_s16->func)
+#define oil_clipconv8x8_u8_s16 ((_oil_type_clipconv8x8_u8_s16)(*(void **)oil_function_class_ptr_clipconv8x8_u8_s16))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_f32;
typedef void (*_oil_type_clipconv_s16_f32)(int16_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_clipconv_s16_f32 ((_oil_type_clipconv_s16_f32)oil_function_class_ptr_clipconv_s16_f32->func)
+#define oil_clipconv_s16_f32 ((_oil_type_clipconv_s16_f32)(*(void **)oil_function_class_ptr_clipconv_s16_f32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_f64;
typedef void (*_oil_type_clipconv_s16_f64)(int16_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_clipconv_s16_f64 ((_oil_type_clipconv_s16_f64)oil_function_class_ptr_clipconv_s16_f64->func)
+#define oil_clipconv_s16_f64 ((_oil_type_clipconv_s16_f64)(*(void **)oil_function_class_ptr_clipconv_s16_f64))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_s32;
typedef void (*_oil_type_clipconv_s16_s32)(int16_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_clipconv_s16_s32 ((_oil_type_clipconv_s16_s32)oil_function_class_ptr_clipconv_s16_s32->func)
+#define oil_clipconv_s16_s32 ((_oil_type_clipconv_s16_s32)(*(void **)oil_function_class_ptr_clipconv_s16_s32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_u16;
typedef void (*_oil_type_clipconv_s16_u16)(int16_t * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_clipconv_s16_u16 ((_oil_type_clipconv_s16_u16)oil_function_class_ptr_clipconv_s16_u16->func)
+#define oil_clipconv_s16_u16 ((_oil_type_clipconv_s16_u16)(*(void **)oil_function_class_ptr_clipconv_s16_u16))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s16_u32;
typedef void (*_oil_type_clipconv_s16_u32)(int16_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_clipconv_s16_u32 ((_oil_type_clipconv_s16_u32)oil_function_class_ptr_clipconv_s16_u32->func)
+#define oil_clipconv_s16_u32 ((_oil_type_clipconv_s16_u32)(*(void **)oil_function_class_ptr_clipconv_s16_u32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s32_f32;
typedef void (*_oil_type_clipconv_s32_f32)(int32_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_clipconv_s32_f32 ((_oil_type_clipconv_s32_f32)oil_function_class_ptr_clipconv_s32_f32->func)
+#define oil_clipconv_s32_f32 ((_oil_type_clipconv_s32_f32)(*(void **)oil_function_class_ptr_clipconv_s32_f32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s32_f64;
typedef void (*_oil_type_clipconv_s32_f64)(int32_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_clipconv_s32_f64 ((_oil_type_clipconv_s32_f64)oil_function_class_ptr_clipconv_s32_f64->func)
+#define oil_clipconv_s32_f64 ((_oil_type_clipconv_s32_f64)(*(void **)oil_function_class_ptr_clipconv_s32_f64))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s32_u32;
typedef void (*_oil_type_clipconv_s32_u32)(int32_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_clipconv_s32_u32 ((_oil_type_clipconv_s32_u32)oil_function_class_ptr_clipconv_s32_u32->func)
+#define oil_clipconv_s32_u32 ((_oil_type_clipconv_s32_u32)(*(void **)oil_function_class_ptr_clipconv_s32_u32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_f32;
typedef void (*_oil_type_clipconv_s8_f32)(int8_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_clipconv_s8_f32 ((_oil_type_clipconv_s8_f32)oil_function_class_ptr_clipconv_s8_f32->func)
+#define oil_clipconv_s8_f32 ((_oil_type_clipconv_s8_f32)(*(void **)oil_function_class_ptr_clipconv_s8_f32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_f64;
typedef void (*_oil_type_clipconv_s8_f64)(int8_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_clipconv_s8_f64 ((_oil_type_clipconv_s8_f64)oil_function_class_ptr_clipconv_s8_f64->func)
+#define oil_clipconv_s8_f64 ((_oil_type_clipconv_s8_f64)(*(void **)oil_function_class_ptr_clipconv_s8_f64))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_s16;
typedef void (*_oil_type_clipconv_s8_s16)(int8_t * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_clipconv_s8_s16 ((_oil_type_clipconv_s8_s16)oil_function_class_ptr_clipconv_s8_s16->func)
+#define oil_clipconv_s8_s16 ((_oil_type_clipconv_s8_s16)(*(void **)oil_function_class_ptr_clipconv_s8_s16))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_s32;
typedef void (*_oil_type_clipconv_s8_s32)(int8_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_clipconv_s8_s32 ((_oil_type_clipconv_s8_s32)oil_function_class_ptr_clipconv_s8_s32->func)
+#define oil_clipconv_s8_s32 ((_oil_type_clipconv_s8_s32)(*(void **)oil_function_class_ptr_clipconv_s8_s32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_u16;
typedef void (*_oil_type_clipconv_s8_u16)(int8_t * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_clipconv_s8_u16 ((_oil_type_clipconv_s8_u16)oil_function_class_ptr_clipconv_s8_u16->func)
+#define oil_clipconv_s8_u16 ((_oil_type_clipconv_s8_u16)(*(void **)oil_function_class_ptr_clipconv_s8_u16))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_u32;
typedef void (*_oil_type_clipconv_s8_u32)(int8_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_clipconv_s8_u32 ((_oil_type_clipconv_s8_u32)oil_function_class_ptr_clipconv_s8_u32->func)
+#define oil_clipconv_s8_u32 ((_oil_type_clipconv_s8_u32)(*(void **)oil_function_class_ptr_clipconv_s8_u32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_s8_u8;
typedef void (*_oil_type_clipconv_s8_u8)(int8_t * dest, int dstr, const uint8_t * src, int sstr, int n);
-#define oil_clipconv_s8_u8 ((_oil_type_clipconv_s8_u8)oil_function_class_ptr_clipconv_s8_u8->func)
+#define oil_clipconv_s8_u8 ((_oil_type_clipconv_s8_u8)(*(void **)oil_function_class_ptr_clipconv_s8_u8))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_f32;
typedef void (*_oil_type_clipconv_u16_f32)(uint16_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_clipconv_u16_f32 ((_oil_type_clipconv_u16_f32)oil_function_class_ptr_clipconv_u16_f32->func)
+#define oil_clipconv_u16_f32 ((_oil_type_clipconv_u16_f32)(*(void **)oil_function_class_ptr_clipconv_u16_f32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_f64;
typedef void (*_oil_type_clipconv_u16_f64)(uint16_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_clipconv_u16_f64 ((_oil_type_clipconv_u16_f64)oil_function_class_ptr_clipconv_u16_f64->func)
+#define oil_clipconv_u16_f64 ((_oil_type_clipconv_u16_f64)(*(void **)oil_function_class_ptr_clipconv_u16_f64))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_s16;
typedef void (*_oil_type_clipconv_u16_s16)(uint16_t * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_clipconv_u16_s16 ((_oil_type_clipconv_u16_s16)oil_function_class_ptr_clipconv_u16_s16->func)
+#define oil_clipconv_u16_s16 ((_oil_type_clipconv_u16_s16)(*(void **)oil_function_class_ptr_clipconv_u16_s16))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_s32;
typedef void (*_oil_type_clipconv_u16_s32)(uint16_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_clipconv_u16_s32 ((_oil_type_clipconv_u16_s32)oil_function_class_ptr_clipconv_u16_s32->func)
+#define oil_clipconv_u16_s32 ((_oil_type_clipconv_u16_s32)(*(void **)oil_function_class_ptr_clipconv_u16_s32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u16_u32;
typedef void (*_oil_type_clipconv_u16_u32)(uint16_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_clipconv_u16_u32 ((_oil_type_clipconv_u16_u32)oil_function_class_ptr_clipconv_u16_u32->func)
+#define oil_clipconv_u16_u32 ((_oil_type_clipconv_u16_u32)(*(void **)oil_function_class_ptr_clipconv_u16_u32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u32_f32;
typedef void (*_oil_type_clipconv_u32_f32)(uint32_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_clipconv_u32_f32 ((_oil_type_clipconv_u32_f32)oil_function_class_ptr_clipconv_u32_f32->func)
+#define oil_clipconv_u32_f32 ((_oil_type_clipconv_u32_f32)(*(void **)oil_function_class_ptr_clipconv_u32_f32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u32_f64;
typedef void (*_oil_type_clipconv_u32_f64)(uint32_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_clipconv_u32_f64 ((_oil_type_clipconv_u32_f64)oil_function_class_ptr_clipconv_u32_f64->func)
+#define oil_clipconv_u32_f64 ((_oil_type_clipconv_u32_f64)(*(void **)oil_function_class_ptr_clipconv_u32_f64))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u32_s32;
typedef void (*_oil_type_clipconv_u32_s32)(uint32_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_clipconv_u32_s32 ((_oil_type_clipconv_u32_s32)oil_function_class_ptr_clipconv_u32_s32->func)
+#define oil_clipconv_u32_s32 ((_oil_type_clipconv_u32_s32)(*(void **)oil_function_class_ptr_clipconv_u32_s32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_f32;
typedef void (*_oil_type_clipconv_u8_f32)(uint8_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_clipconv_u8_f32 ((_oil_type_clipconv_u8_f32)oil_function_class_ptr_clipconv_u8_f32->func)
+#define oil_clipconv_u8_f32 ((_oil_type_clipconv_u8_f32)(*(void **)oil_function_class_ptr_clipconv_u8_f32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_f64;
typedef void (*_oil_type_clipconv_u8_f64)(uint8_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_clipconv_u8_f64 ((_oil_type_clipconv_u8_f64)oil_function_class_ptr_clipconv_u8_f64->func)
+#define oil_clipconv_u8_f64 ((_oil_type_clipconv_u8_f64)(*(void **)oil_function_class_ptr_clipconv_u8_f64))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_s16;
typedef void (*_oil_type_clipconv_u8_s16)(uint8_t * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_clipconv_u8_s16 ((_oil_type_clipconv_u8_s16)oil_function_class_ptr_clipconv_u8_s16->func)
+#define oil_clipconv_u8_s16 ((_oil_type_clipconv_u8_s16)(*(void **)oil_function_class_ptr_clipconv_u8_s16))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_s32;
typedef void (*_oil_type_clipconv_u8_s32)(uint8_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_clipconv_u8_s32 ((_oil_type_clipconv_u8_s32)oil_function_class_ptr_clipconv_u8_s32->func)
+#define oil_clipconv_u8_s32 ((_oil_type_clipconv_u8_s32)(*(void **)oil_function_class_ptr_clipconv_u8_s32))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_s8;
typedef void (*_oil_type_clipconv_u8_s8)(uint8_t * dest, int dstr, const int8_t * src, int sstr, int n);
-#define oil_clipconv_u8_s8 ((_oil_type_clipconv_u8_s8)oil_function_class_ptr_clipconv_u8_s8->func)
+#define oil_clipconv_u8_s8 ((_oil_type_clipconv_u8_s8)(*(void **)oil_function_class_ptr_clipconv_u8_s8))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_u16;
typedef void (*_oil_type_clipconv_u8_u16)(uint8_t * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_clipconv_u8_u16 ((_oil_type_clipconv_u8_u16)oil_function_class_ptr_clipconv_u8_u16->func)
+#define oil_clipconv_u8_u16 ((_oil_type_clipconv_u8_u16)(*(void **)oil_function_class_ptr_clipconv_u8_u16))
extern OilFunctionClass *oil_function_class_ptr_clipconv_u8_u32;
typedef void (*_oil_type_clipconv_u8_u32)(uint8_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_clipconv_u8_u32 ((_oil_type_clipconv_u8_u32)oil_function_class_ptr_clipconv_u8_u32->func)
+#define oil_clipconv_u8_u32 ((_oil_type_clipconv_u8_u32)(*(void **)oil_function_class_ptr_clipconv_u8_u32))
extern OilFunctionClass *oil_function_class_ptr_conv8x8_f64_s16;
typedef void (*_oil_type_conv8x8_f64_s16)(double * d_8x8, int dstr, const int16_t * s_8x8, int sstr);
-#define oil_conv8x8_f64_s16 ((_oil_type_conv8x8_f64_s16)oil_function_class_ptr_conv8x8_f64_s16->func)
+#define oil_conv8x8_f64_s16 ((_oil_type_conv8x8_f64_s16)(*(void **)oil_function_class_ptr_conv8x8_f64_s16))
extern OilFunctionClass *oil_function_class_ptr_conv8x8_s16_f64;
typedef void (*_oil_type_conv8x8_s16_f64)(int16_t * d_8x8, int dstr, const double * s_8x8, int sstr);
-#define oil_conv8x8_s16_f64 ((_oil_type_conv8x8_s16_f64)oil_function_class_ptr_conv8x8_s16_f64->func)
+#define oil_conv8x8_s16_f64 ((_oil_type_conv8x8_s16_f64)(*(void **)oil_function_class_ptr_conv8x8_s16_f64))
extern OilFunctionClass *oil_function_class_ptr_conv_f32_f64;
typedef void (*_oil_type_conv_f32_f64)(float * dest, int dstr, const double * src, int sstr, int n);
-#define oil_conv_f32_f64 ((_oil_type_conv_f32_f64)oil_function_class_ptr_conv_f32_f64->func)
+#define oil_conv_f32_f64 ((_oil_type_conv_f32_f64)(*(void **)oil_function_class_ptr_conv_f32_f64))
extern OilFunctionClass *oil_function_class_ptr_conv_f32_s16;
typedef void (*_oil_type_conv_f32_s16)(float * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_conv_f32_s16 ((_oil_type_conv_f32_s16)oil_function_class_ptr_conv_f32_s16->func)
+#define oil_conv_f32_s16 ((_oil_type_conv_f32_s16)(*(void **)oil_function_class_ptr_conv_f32_s16))
extern OilFunctionClass *oil_function_class_ptr_conv_f32_s32;
typedef void (*_oil_type_conv_f32_s32)(float * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_conv_f32_s32 ((_oil_type_conv_f32_s32)oil_function_class_ptr_conv_f32_s32->func)
+#define oil_conv_f32_s32 ((_oil_type_conv_f32_s32)(*(void **)oil_function_class_ptr_conv_f32_s32))
extern OilFunctionClass *oil_function_class_ptr_conv_f32_s8;
typedef void (*_oil_type_conv_f32_s8)(float * dest, int dstr, const int8_t * src, int sstr, int n);
-#define oil_conv_f32_s8 ((_oil_type_conv_f32_s8)oil_function_class_ptr_conv_f32_s8->func)
+#define oil_conv_f32_s8 ((_oil_type_conv_f32_s8)(*(void **)oil_function_class_ptr_conv_f32_s8))
extern OilFunctionClass *oil_function_class_ptr_conv_f32_u16;
typedef void (*_oil_type_conv_f32_u16)(float * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_conv_f32_u16 ((_oil_type_conv_f32_u16)oil_function_class_ptr_conv_f32_u16->func)
+#define oil_conv_f32_u16 ((_oil_type_conv_f32_u16)(*(void **)oil_function_class_ptr_conv_f32_u16))
extern OilFunctionClass *oil_function_class_ptr_conv_f32_u32;
typedef void (*_oil_type_conv_f32_u32)(float * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_conv_f32_u32 ((_oil_type_conv_f32_u32)oil_function_class_ptr_conv_f32_u32->func)
+#define oil_conv_f32_u32 ((_oil_type_conv_f32_u32)(*(void **)oil_function_class_ptr_conv_f32_u32))
extern OilFunctionClass *oil_function_class_ptr_conv_f32_u8;
typedef void (*_oil_type_conv_f32_u8)(float * dest, int dstr, const uint8_t * src, int sstr, int n);
-#define oil_conv_f32_u8 ((_oil_type_conv_f32_u8)oil_function_class_ptr_conv_f32_u8->func)
+#define oil_conv_f32_u8 ((_oil_type_conv_f32_u8)(*(void **)oil_function_class_ptr_conv_f32_u8))
extern OilFunctionClass *oil_function_class_ptr_conv_f64_f32;
typedef void (*_oil_type_conv_f64_f32)(double * dest, int dstr, const float * src, int sstr, int n);
-#define oil_conv_f64_f32 ((_oil_type_conv_f64_f32)oil_function_class_ptr_conv_f64_f32->func)
+#define oil_conv_f64_f32 ((_oil_type_conv_f64_f32)(*(void **)oil_function_class_ptr_conv_f64_f32))
extern OilFunctionClass *oil_function_class_ptr_conv_f64_s16;
typedef void (*_oil_type_conv_f64_s16)(double * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_conv_f64_s16 ((_oil_type_conv_f64_s16)oil_function_class_ptr_conv_f64_s16->func)
+#define oil_conv_f64_s16 ((_oil_type_conv_f64_s16)(*(void **)oil_function_class_ptr_conv_f64_s16))
extern OilFunctionClass *oil_function_class_ptr_conv_f64_s32;
typedef void (*_oil_type_conv_f64_s32)(double * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_conv_f64_s32 ((_oil_type_conv_f64_s32)oil_function_class_ptr_conv_f64_s32->func)
+#define oil_conv_f64_s32 ((_oil_type_conv_f64_s32)(*(void **)oil_function_class_ptr_conv_f64_s32))
extern OilFunctionClass *oil_function_class_ptr_conv_f64_s8;
typedef void (*_oil_type_conv_f64_s8)(double * dest, int dstr, const int8_t * src, int sstr, int n);
-#define oil_conv_f64_s8 ((_oil_type_conv_f64_s8)oil_function_class_ptr_conv_f64_s8->func)
+#define oil_conv_f64_s8 ((_oil_type_conv_f64_s8)(*(void **)oil_function_class_ptr_conv_f64_s8))
extern OilFunctionClass *oil_function_class_ptr_conv_f64_u16;
typedef void (*_oil_type_conv_f64_u16)(double * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_conv_f64_u16 ((_oil_type_conv_f64_u16)oil_function_class_ptr_conv_f64_u16->func)
+#define oil_conv_f64_u16 ((_oil_type_conv_f64_u16)(*(void **)oil_function_class_ptr_conv_f64_u16))
extern OilFunctionClass *oil_function_class_ptr_conv_f64_u32;
typedef void (*_oil_type_conv_f64_u32)(double * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_conv_f64_u32 ((_oil_type_conv_f64_u32)oil_function_class_ptr_conv_f64_u32->func)
+#define oil_conv_f64_u32 ((_oil_type_conv_f64_u32)(*(void **)oil_function_class_ptr_conv_f64_u32))
extern OilFunctionClass *oil_function_class_ptr_conv_f64_u8;
typedef void (*_oil_type_conv_f64_u8)(double * dest, int dstr, const uint8_t * src, int sstr, int n);
-#define oil_conv_f64_u8 ((_oil_type_conv_f64_u8)oil_function_class_ptr_conv_f64_u8->func)
+#define oil_conv_f64_u8 ((_oil_type_conv_f64_u8)(*(void **)oil_function_class_ptr_conv_f64_u8))
extern OilFunctionClass *oil_function_class_ptr_conv_s16_f32;
typedef void (*_oil_type_conv_s16_f32)(int16_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_conv_s16_f32 ((_oil_type_conv_s16_f32)oil_function_class_ptr_conv_s16_f32->func)
+#define oil_conv_s16_f32 ((_oil_type_conv_s16_f32)(*(void **)oil_function_class_ptr_conv_s16_f32))
extern OilFunctionClass *oil_function_class_ptr_conv_s16_f64;
typedef void (*_oil_type_conv_s16_f64)(int16_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_conv_s16_f64 ((_oil_type_conv_s16_f64)oil_function_class_ptr_conv_s16_f64->func)
+#define oil_conv_s16_f64 ((_oil_type_conv_s16_f64)(*(void **)oil_function_class_ptr_conv_s16_f64))
extern OilFunctionClass *oil_function_class_ptr_conv_s16_s32;
typedef void (*_oil_type_conv_s16_s32)(int16_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_conv_s16_s32 ((_oil_type_conv_s16_s32)oil_function_class_ptr_conv_s16_s32->func)
+#define oil_conv_s16_s32 ((_oil_type_conv_s16_s32)(*(void **)oil_function_class_ptr_conv_s16_s32))
extern OilFunctionClass *oil_function_class_ptr_conv_s16_s8;
typedef void (*_oil_type_conv_s16_s8)(int16_t * dest, int dstr, const int8_t * src, int sstr, int n);
-#define oil_conv_s16_s8 ((_oil_type_conv_s16_s8)oil_function_class_ptr_conv_s16_s8->func)
+#define oil_conv_s16_s8 ((_oil_type_conv_s16_s8)(*(void **)oil_function_class_ptr_conv_s16_s8))
extern OilFunctionClass *oil_function_class_ptr_conv_s16_u16;
typedef void (*_oil_type_conv_s16_u16)(int16_t * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_conv_s16_u16 ((_oil_type_conv_s16_u16)oil_function_class_ptr_conv_s16_u16->func)
+#define oil_conv_s16_u16 ((_oil_type_conv_s16_u16)(*(void **)oil_function_class_ptr_conv_s16_u16))
extern OilFunctionClass *oil_function_class_ptr_conv_s16_u32;
typedef void (*_oil_type_conv_s16_u32)(int16_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_conv_s16_u32 ((_oil_type_conv_s16_u32)oil_function_class_ptr_conv_s16_u32->func)
+#define oil_conv_s16_u32 ((_oil_type_conv_s16_u32)(*(void **)oil_function_class_ptr_conv_s16_u32))
extern OilFunctionClass *oil_function_class_ptr_conv_s16_u8;
typedef void (*_oil_type_conv_s16_u8)(int16_t * dest, int dstr, const uint8_t * src, int sstr, int n);
-#define oil_conv_s16_u8 ((_oil_type_conv_s16_u8)oil_function_class_ptr_conv_s16_u8->func)
+#define oil_conv_s16_u8 ((_oil_type_conv_s16_u8)(*(void **)oil_function_class_ptr_conv_s16_u8))
extern OilFunctionClass *oil_function_class_ptr_conv_s32_f32;
typedef void (*_oil_type_conv_s32_f32)(int32_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_conv_s32_f32 ((_oil_type_conv_s32_f32)oil_function_class_ptr_conv_s32_f32->func)
+#define oil_conv_s32_f32 ((_oil_type_conv_s32_f32)(*(void **)oil_function_class_ptr_conv_s32_f32))
extern OilFunctionClass *oil_function_class_ptr_conv_s32_f64;
typedef void (*_oil_type_conv_s32_f64)(int32_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_conv_s32_f64 ((_oil_type_conv_s32_f64)oil_function_class_ptr_conv_s32_f64->func)
+#define oil_conv_s32_f64 ((_oil_type_conv_s32_f64)(*(void **)oil_function_class_ptr_conv_s32_f64))
extern OilFunctionClass *oil_function_class_ptr_conv_s32_s16;
typedef void (*_oil_type_conv_s32_s16)(int32_t * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_conv_s32_s16 ((_oil_type_conv_s32_s16)oil_function_class_ptr_conv_s32_s16->func)
+#define oil_conv_s32_s16 ((_oil_type_conv_s32_s16)(*(void **)oil_function_class_ptr_conv_s32_s16))
extern OilFunctionClass *oil_function_class_ptr_conv_s32_s8;
typedef void (*_oil_type_conv_s32_s8)(int32_t * dest, int dstr, const int8_t * src, int sstr, int n);
-#define oil_conv_s32_s8 ((_oil_type_conv_s32_s8)oil_function_class_ptr_conv_s32_s8->func)
+#define oil_conv_s32_s8 ((_oil_type_conv_s32_s8)(*(void **)oil_function_class_ptr_conv_s32_s8))
extern OilFunctionClass *oil_function_class_ptr_conv_s32_u16;
typedef void (*_oil_type_conv_s32_u16)(int32_t * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_conv_s32_u16 ((_oil_type_conv_s32_u16)oil_function_class_ptr_conv_s32_u16->func)
+#define oil_conv_s32_u16 ((_oil_type_conv_s32_u16)(*(void **)oil_function_class_ptr_conv_s32_u16))
extern OilFunctionClass *oil_function_class_ptr_conv_s32_u32;
typedef void (*_oil_type_conv_s32_u32)(int32_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_conv_s32_u32 ((_oil_type_conv_s32_u32)oil_function_class_ptr_conv_s32_u32->func)
+#define oil_conv_s32_u32 ((_oil_type_conv_s32_u32)(*(void **)oil_function_class_ptr_conv_s32_u32))
extern OilFunctionClass *oil_function_class_ptr_conv_s32_u8;
typedef void (*_oil_type_conv_s32_u8)(int32_t * dest, int dstr, const uint8_t * src, int sstr, int n);
-#define oil_conv_s32_u8 ((_oil_type_conv_s32_u8)oil_function_class_ptr_conv_s32_u8->func)
+#define oil_conv_s32_u8 ((_oil_type_conv_s32_u8)(*(void **)oil_function_class_ptr_conv_s32_u8))
extern OilFunctionClass *oil_function_class_ptr_conv_s8_f32;
typedef void (*_oil_type_conv_s8_f32)(int8_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_conv_s8_f32 ((_oil_type_conv_s8_f32)oil_function_class_ptr_conv_s8_f32->func)
+#define oil_conv_s8_f32 ((_oil_type_conv_s8_f32)(*(void **)oil_function_class_ptr_conv_s8_f32))
extern OilFunctionClass *oil_function_class_ptr_conv_s8_f64;
typedef void (*_oil_type_conv_s8_f64)(int8_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_conv_s8_f64 ((_oil_type_conv_s8_f64)oil_function_class_ptr_conv_s8_f64->func)
+#define oil_conv_s8_f64 ((_oil_type_conv_s8_f64)(*(void **)oil_function_class_ptr_conv_s8_f64))
extern OilFunctionClass *oil_function_class_ptr_conv_s8_s16;
typedef void (*_oil_type_conv_s8_s16)(int8_t * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_conv_s8_s16 ((_oil_type_conv_s8_s16)oil_function_class_ptr_conv_s8_s16->func)
+#define oil_conv_s8_s16 ((_oil_type_conv_s8_s16)(*(void **)oil_function_class_ptr_conv_s8_s16))
extern OilFunctionClass *oil_function_class_ptr_conv_s8_s32;
typedef void (*_oil_type_conv_s8_s32)(int8_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_conv_s8_s32 ((_oil_type_conv_s8_s32)oil_function_class_ptr_conv_s8_s32->func)
+#define oil_conv_s8_s32 ((_oil_type_conv_s8_s32)(*(void **)oil_function_class_ptr_conv_s8_s32))
extern OilFunctionClass *oil_function_class_ptr_conv_s8_u16;
typedef void (*_oil_type_conv_s8_u16)(int8_t * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_conv_s8_u16 ((_oil_type_conv_s8_u16)oil_function_class_ptr_conv_s8_u16->func)
+#define oil_conv_s8_u16 ((_oil_type_conv_s8_u16)(*(void **)oil_function_class_ptr_conv_s8_u16))
extern OilFunctionClass *oil_function_class_ptr_conv_s8_u32;
typedef void (*_oil_type_conv_s8_u32)(int8_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_conv_s8_u32 ((_oil_type_conv_s8_u32)oil_function_class_ptr_conv_s8_u32->func)
+#define oil_conv_s8_u32 ((_oil_type_conv_s8_u32)(*(void **)oil_function_class_ptr_conv_s8_u32))
extern OilFunctionClass *oil_function_class_ptr_conv_s8_u8;
typedef void (*_oil_type_conv_s8_u8)(int8_t * dest, int dstr, const uint8_t * src, int sstr, int n);
-#define oil_conv_s8_u8 ((_oil_type_conv_s8_u8)oil_function_class_ptr_conv_s8_u8->func)
+#define oil_conv_s8_u8 ((_oil_type_conv_s8_u8)(*(void **)oil_function_class_ptr_conv_s8_u8))
extern OilFunctionClass *oil_function_class_ptr_conv_u16_f32;
typedef void (*_oil_type_conv_u16_f32)(uint16_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_conv_u16_f32 ((_oil_type_conv_u16_f32)oil_function_class_ptr_conv_u16_f32->func)
+#define oil_conv_u16_f32 ((_oil_type_conv_u16_f32)(*(void **)oil_function_class_ptr_conv_u16_f32))
extern OilFunctionClass *oil_function_class_ptr_conv_u16_f64;
typedef void (*_oil_type_conv_u16_f64)(uint16_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_conv_u16_f64 ((_oil_type_conv_u16_f64)oil_function_class_ptr_conv_u16_f64->func)
+#define oil_conv_u16_f64 ((_oil_type_conv_u16_f64)(*(void **)oil_function_class_ptr_conv_u16_f64))
extern OilFunctionClass *oil_function_class_ptr_conv_u16_s16;
typedef void (*_oil_type_conv_u16_s16)(uint16_t * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_conv_u16_s16 ((_oil_type_conv_u16_s16)oil_function_class_ptr_conv_u16_s16->func)
+#define oil_conv_u16_s16 ((_oil_type_conv_u16_s16)(*(void **)oil_function_class_ptr_conv_u16_s16))
extern OilFunctionClass *oil_function_class_ptr_conv_u16_s32;
typedef void (*_oil_type_conv_u16_s32)(uint16_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_conv_u16_s32 ((_oil_type_conv_u16_s32)oil_function_class_ptr_conv_u16_s32->func)
+#define oil_conv_u16_s32 ((_oil_type_conv_u16_s32)(*(void **)oil_function_class_ptr_conv_u16_s32))
extern OilFunctionClass *oil_function_class_ptr_conv_u16_s8;
typedef void (*_oil_type_conv_u16_s8)(uint16_t * dest, int dstr, const int8_t * src, int sstr, int n);
-#define oil_conv_u16_s8 ((_oil_type_conv_u16_s8)oil_function_class_ptr_conv_u16_s8->func)
+#define oil_conv_u16_s8 ((_oil_type_conv_u16_s8)(*(void **)oil_function_class_ptr_conv_u16_s8))
extern OilFunctionClass *oil_function_class_ptr_conv_u16_u32;
typedef void (*_oil_type_conv_u16_u32)(uint16_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_conv_u16_u32 ((_oil_type_conv_u16_u32)oil_function_class_ptr_conv_u16_u32->func)
+#define oil_conv_u16_u32 ((_oil_type_conv_u16_u32)(*(void **)oil_function_class_ptr_conv_u16_u32))
extern OilFunctionClass *oil_function_class_ptr_conv_u16_u8;
typedef void (*_oil_type_conv_u16_u8)(uint16_t * dest, int dstr, const uint8_t * src, int sstr, int n);
-#define oil_conv_u16_u8 ((_oil_type_conv_u16_u8)oil_function_class_ptr_conv_u16_u8->func)
+#define oil_conv_u16_u8 ((_oil_type_conv_u16_u8)(*(void **)oil_function_class_ptr_conv_u16_u8))
extern OilFunctionClass *oil_function_class_ptr_conv_u32_f32;
typedef void (*_oil_type_conv_u32_f32)(uint32_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_conv_u32_f32 ((_oil_type_conv_u32_f32)oil_function_class_ptr_conv_u32_f32->func)
+#define oil_conv_u32_f32 ((_oil_type_conv_u32_f32)(*(void **)oil_function_class_ptr_conv_u32_f32))
extern OilFunctionClass *oil_function_class_ptr_conv_u32_f64;
typedef void (*_oil_type_conv_u32_f64)(uint32_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_conv_u32_f64 ((_oil_type_conv_u32_f64)oil_function_class_ptr_conv_u32_f64->func)
+#define oil_conv_u32_f64 ((_oil_type_conv_u32_f64)(*(void **)oil_function_class_ptr_conv_u32_f64))
extern OilFunctionClass *oil_function_class_ptr_conv_u32_s16;
typedef void (*_oil_type_conv_u32_s16)(uint32_t * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_conv_u32_s16 ((_oil_type_conv_u32_s16)oil_function_class_ptr_conv_u32_s16->func)
+#define oil_conv_u32_s16 ((_oil_type_conv_u32_s16)(*(void **)oil_function_class_ptr_conv_u32_s16))
extern OilFunctionClass *oil_function_class_ptr_conv_u32_s32;
typedef void (*_oil_type_conv_u32_s32)(uint32_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_conv_u32_s32 ((_oil_type_conv_u32_s32)oil_function_class_ptr_conv_u32_s32->func)
+#define oil_conv_u32_s32 ((_oil_type_conv_u32_s32)(*(void **)oil_function_class_ptr_conv_u32_s32))
extern OilFunctionClass *oil_function_class_ptr_conv_u32_s8;
typedef void (*_oil_type_conv_u32_s8)(uint32_t * dest, int dstr, const int8_t * src, int sstr, int n);
-#define oil_conv_u32_s8 ((_oil_type_conv_u32_s8)oil_function_class_ptr_conv_u32_s8->func)
+#define oil_conv_u32_s8 ((_oil_type_conv_u32_s8)(*(void **)oil_function_class_ptr_conv_u32_s8))
extern OilFunctionClass *oil_function_class_ptr_conv_u32_u16;
typedef void (*_oil_type_conv_u32_u16)(uint32_t * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_conv_u32_u16 ((_oil_type_conv_u32_u16)oil_function_class_ptr_conv_u32_u16->func)
+#define oil_conv_u32_u16 ((_oil_type_conv_u32_u16)(*(void **)oil_function_class_ptr_conv_u32_u16))
extern OilFunctionClass *oil_function_class_ptr_conv_u32_u8;
typedef void (*_oil_type_conv_u32_u8)(uint32_t * dest, int dstr, const uint8_t * src, int sstr, int n);
-#define oil_conv_u32_u8 ((_oil_type_conv_u32_u8)oil_function_class_ptr_conv_u32_u8->func)
+#define oil_conv_u32_u8 ((_oil_type_conv_u32_u8)(*(void **)oil_function_class_ptr_conv_u32_u8))
extern OilFunctionClass *oil_function_class_ptr_conv_u8_f32;
typedef void (*_oil_type_conv_u8_f32)(uint8_t * dest, int dstr, const float * src, int sstr, int n);
-#define oil_conv_u8_f32 ((_oil_type_conv_u8_f32)oil_function_class_ptr_conv_u8_f32->func)
+#define oil_conv_u8_f32 ((_oil_type_conv_u8_f32)(*(void **)oil_function_class_ptr_conv_u8_f32))
extern OilFunctionClass *oil_function_class_ptr_conv_u8_f64;
typedef void (*_oil_type_conv_u8_f64)(uint8_t * dest, int dstr, const double * src, int sstr, int n);
-#define oil_conv_u8_f64 ((_oil_type_conv_u8_f64)oil_function_class_ptr_conv_u8_f64->func)
+#define oil_conv_u8_f64 ((_oil_type_conv_u8_f64)(*(void **)oil_function_class_ptr_conv_u8_f64))
extern OilFunctionClass *oil_function_class_ptr_conv_u8_s16;
typedef void (*_oil_type_conv_u8_s16)(uint8_t * dest, int dstr, const int16_t * src, int sstr, int n);
-#define oil_conv_u8_s16 ((_oil_type_conv_u8_s16)oil_function_class_ptr_conv_u8_s16->func)
+#define oil_conv_u8_s16 ((_oil_type_conv_u8_s16)(*(void **)oil_function_class_ptr_conv_u8_s16))
extern OilFunctionClass *oil_function_class_ptr_conv_u8_s32;
typedef void (*_oil_type_conv_u8_s32)(uint8_t * dest, int dstr, const int32_t * src, int sstr, int n);
-#define oil_conv_u8_s32 ((_oil_type_conv_u8_s32)oil_function_class_ptr_conv_u8_s32->func)
+#define oil_conv_u8_s32 ((_oil_type_conv_u8_s32)(*(void **)oil_function_class_ptr_conv_u8_s32))
extern OilFunctionClass *oil_function_class_ptr_conv_u8_s8;
typedef void (*_oil_type_conv_u8_s8)(uint8_t * dest, int dstr, const int8_t * src, int sstr, int n);
-#define oil_conv_u8_s8 ((_oil_type_conv_u8_s8)oil_function_class_ptr_conv_u8_s8->func)
+#define oil_conv_u8_s8 ((_oil_type_conv_u8_s8)(*(void **)oil_function_class_ptr_conv_u8_s8))
extern OilFunctionClass *oil_function_class_ptr_conv_u8_u16;
typedef void (*_oil_type_conv_u8_u16)(uint8_t * dest, int dstr, const uint16_t * src, int sstr, int n);
-#define oil_conv_u8_u16 ((_oil_type_conv_u8_u16)oil_function_class_ptr_conv_u8_u16->func)
+#define oil_conv_u8_u16 ((_oil_type_conv_u8_u16)(*(void **)oil_function_class_ptr_conv_u8_u16))
extern OilFunctionClass *oil_function_class_ptr_conv_u8_u32;
typedef void (*_oil_type_conv_u8_u32)(uint8_t * dest, int dstr, const uint32_t * src, int sstr, int n);
-#define oil_conv_u8_u32 ((_oil_type_conv_u8_u32)oil_function_class_ptr_conv_u8_u32->func)
+#define oil_conv_u8_u32 ((_oil_type_conv_u8_u32)(*(void **)oil_function_class_ptr_conv_u8_u32))
extern OilFunctionClass *oil_function_class_ptr_copy_u8;
typedef void (*_oil_type_copy_u8)(uint8_t * dest, const uint8_t * src, int n);
-#define oil_copy_u8 ((_oil_type_copy_u8)oil_function_class_ptr_copy_u8->func)
+#define oil_copy_u8 ((_oil_type_copy_u8)(*(void **)oil_function_class_ptr_copy_u8))
extern OilFunctionClass *oil_function_class_ptr_dct36_f32;
typedef void (*_oil_type_dct36_f32)(float * d_36, int dstr, const float * s_36, int sstr);
-#define oil_dct36_f32 ((_oil_type_dct36_f32)oil_function_class_ptr_dct36_f32->func)
+#define oil_dct36_f32 ((_oil_type_dct36_f32)(*(void **)oil_function_class_ptr_dct36_f32))
extern OilFunctionClass *oil_function_class_ptr_dequantize8x8_s16;
typedef void (*_oil_type_dequantize8x8_s16)(int16_t * d_8x8, int dstr, const int16_t * s1_8x8, int sstr1, const int16_t * s2_8x8, int sstr2);
-#define oil_dequantize8x8_s16 ((_oil_type_dequantize8x8_s16)oil_function_class_ptr_dequantize8x8_s16->func)
+#define oil_dequantize8x8_s16 ((_oil_type_dequantize8x8_s16)(*(void **)oil_function_class_ptr_dequantize8x8_s16))
extern OilFunctionClass *oil_function_class_ptr_diffsquaresum_f64;
typedef void (*_oil_type_diffsquaresum_f64)(double * dest, const double * src1, int sstr1, const double * src2, int sstr2, int n);
-#define oil_diffsquaresum_f64 ((_oil_type_diffsquaresum_f64)oil_function_class_ptr_diffsquaresum_f64->func)
+#define oil_diffsquaresum_f64 ((_oil_type_diffsquaresum_f64)(*(void **)oil_function_class_ptr_diffsquaresum_f64))
extern OilFunctionClass *oil_function_class_ptr_fdct8_f64;
typedef void (*_oil_type_fdct8_f64)(double * d_8, const double * s_8, int dstr, int sstr);
-#define oil_fdct8_f64 ((_oil_type_fdct8_f64)oil_function_class_ptr_fdct8_f64->func)
+#define oil_fdct8_f64 ((_oil_type_fdct8_f64)(*(void **)oil_function_class_ptr_fdct8_f64))
extern OilFunctionClass *oil_function_class_ptr_fdct8x8_f64;
typedef void (*_oil_type_fdct8x8_f64)(double * d_8x8, int dstr, const double * s_8x8, int sstr);
-#define oil_fdct8x8_f64 ((_oil_type_fdct8x8_f64)oil_function_class_ptr_fdct8x8_f64->func)
+#define oil_fdct8x8_f64 ((_oil_type_fdct8x8_f64)(*(void **)oil_function_class_ptr_fdct8x8_f64))
extern OilFunctionClass *oil_function_class_ptr_fdct8x8s_s16;
typedef void (*_oil_type_fdct8x8s_s16)(int16_t * d_8x8, int ds, const int16_t * s_8x8, int ss);
-#define oil_fdct8x8s_s16 ((_oil_type_fdct8x8s_s16)oil_function_class_ptr_fdct8x8s_s16->func)
+#define oil_fdct8x8s_s16 ((_oil_type_fdct8x8s_s16)(*(void **)oil_function_class_ptr_fdct8x8s_s16))
extern OilFunctionClass *oil_function_class_ptr_idct8_f64;
typedef void (*_oil_type_idct8_f64)(double * d_8, int dstr, const double * s_8, int sstr);
-#define oil_idct8_f64 ((_oil_type_idct8_f64)oil_function_class_ptr_idct8_f64->func)
+#define oil_idct8_f64 ((_oil_type_idct8_f64)(*(void **)oil_function_class_ptr_idct8_f64))
extern OilFunctionClass *oil_function_class_ptr_idct8x8_f64;
typedef void (*_oil_type_idct8x8_f64)(double * d_8x8, int dstr, const double * s_8x8, int sstr);
-#define oil_idct8x8_f64 ((_oil_type_idct8x8_f64)oil_function_class_ptr_idct8x8_f64->func)
+#define oil_idct8x8_f64 ((_oil_type_idct8x8_f64)(*(void **)oil_function_class_ptr_idct8x8_f64))
extern OilFunctionClass *oil_function_class_ptr_idct8x8_s16;
typedef void (*_oil_type_idct8x8_s16)(int16_t * d_8x8, int dstr, const int16_t * s_8x8, int sstr);
-#define oil_idct8x8_s16 ((_oil_type_idct8x8_s16)oil_function_class_ptr_idct8x8_s16->func)
+#define oil_idct8x8_s16 ((_oil_type_idct8x8_s16)(*(void **)oil_function_class_ptr_idct8x8_s16))
extern OilFunctionClass *oil_function_class_ptr_imdct12_f64;
typedef void (*_oil_type_imdct12_f64)(double * d_12, const double * s_6);
-#define oil_imdct12_f64 ((_oil_type_imdct12_f64)oil_function_class_ptr_imdct12_f64->func)
+#define oil_imdct12_f64 ((_oil_type_imdct12_f64)(*(void **)oil_function_class_ptr_imdct12_f64))
extern OilFunctionClass *oil_function_class_ptr_imdct32_f32;
typedef void (*_oil_type_imdct32_f32)(float * d_32, const float * s_32);
-#define oil_imdct32_f32 ((_oil_type_imdct32_f32)oil_function_class_ptr_imdct32_f32->func)
+#define oil_imdct32_f32 ((_oil_type_imdct32_f32)(*(void **)oil_function_class_ptr_imdct32_f32))
extern OilFunctionClass *oil_function_class_ptr_imdct36_f64;
typedef void (*_oil_type_imdct36_f64)(double * d_36, const double * s_18);
-#define oil_imdct36_f64 ((_oil_type_imdct36_f64)oil_function_class_ptr_imdct36_f64->func)
+#define oil_imdct36_f64 ((_oil_type_imdct36_f64)(*(void **)oil_function_class_ptr_imdct36_f64))
extern OilFunctionClass *oil_function_class_ptr_md5;
typedef void (*_oil_type_md5)(uint32_t * i_4, const uint32_t * s_16);
-#define oil_md5 ((_oil_type_md5)oil_function_class_ptr_md5->func)
+#define oil_md5 ((_oil_type_md5)(*(void **)oil_function_class_ptr_md5))
extern OilFunctionClass *oil_function_class_ptr_mdct12_f64;
typedef void (*_oil_type_mdct12_f64)(double * d_6, const double * s_12);
-#define oil_mdct12_f64 ((_oil_type_mdct12_f64)oil_function_class_ptr_mdct12_f64->func)
+#define oil_mdct12_f64 ((_oil_type_mdct12_f64)(*(void **)oil_function_class_ptr_mdct12_f64))
extern OilFunctionClass *oil_function_class_ptr_mdct36_f64;
typedef void (*_oil_type_mdct36_f64)(double * d_18, const double * s_36);
-#define oil_mdct36_f64 ((_oil_type_mdct36_f64)oil_function_class_ptr_mdct36_f64->func)
+#define oil_mdct36_f64 ((_oil_type_mdct36_f64)(*(void **)oil_function_class_ptr_mdct36_f64))
extern OilFunctionClass *oil_function_class_ptr_mix_u8;
typedef void (*_oil_type_mix_u8)(uint8_t * dest, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n);
-#define oil_mix_u8 ((_oil_type_mix_u8)oil_function_class_ptr_mix_u8->func)
+#define oil_mix_u8 ((_oil_type_mix_u8)(*(void **)oil_function_class_ptr_mix_u8))
extern OilFunctionClass *oil_function_class_ptr_mult8x8_s16;
typedef void (*_oil_type_mult8x8_s16)(int16_t * d_8x8, const int16_t * s1_8x8, const int16_t * s2_8x8, int ds, int ss1, int ss2);
-#define oil_mult8x8_s16 ((_oil_type_mult8x8_s16)oil_function_class_ptr_mult8x8_s16->func)
+#define oil_mult8x8_s16 ((_oil_type_mult8x8_s16)(*(void **)oil_function_class_ptr_mult8x8_s16))
extern OilFunctionClass *oil_function_class_ptr_multsum_f32;
typedef void (*_oil_type_multsum_f32)(float * dest, const float * src1, int sstr1, const float * src2, int sstr2, int n);
-#define oil_multsum_f32 ((_oil_type_multsum_f32)oil_function_class_ptr_multsum_f32->func)
+#define oil_multsum_f32 ((_oil_type_multsum_f32)(*(void **)oil_function_class_ptr_multsum_f32))
extern OilFunctionClass *oil_function_class_ptr_multsum_f64;
typedef void (*_oil_type_multsum_f64)(double * dest, const double * src1, int sstr1, const double * src2, int sstr2, int n);
-#define oil_multsum_f64 ((_oil_type_multsum_f64)oil_function_class_ptr_multsum_f64->func)
+#define oil_multsum_f64 ((_oil_type_multsum_f64)(*(void **)oil_function_class_ptr_multsum_f64))
extern OilFunctionClass *oil_function_class_ptr_null;
typedef void (*_oil_type_null)();
-#define oil_null ((_oil_type_null)oil_function_class_ptr_null->func)
+#define oil_null ((_oil_type_null)(*(void **)oil_function_class_ptr_null))
extern OilFunctionClass *oil_function_class_ptr_permute_f32;
typedef void (*_oil_type_permute_f32)(float * dest, int dstr, const float * src1, int sstr1, const int32_t * src2, int sstr2, int n);
-#define oil_permute_f32 ((_oil_type_permute_f32)oil_function_class_ptr_permute_f32->func)
+#define oil_permute_f32 ((_oil_type_permute_f32)(*(void **)oil_function_class_ptr_permute_f32))
extern OilFunctionClass *oil_function_class_ptr_permute_f64;
typedef void (*_oil_type_permute_f64)(double * dest, int dstr, const double * src1, int sstr1, const int32_t * src2, int sstr2, int n);
-#define oil_permute_f64 ((_oil_type_permute_f64)oil_function_class_ptr_permute_f64->func)
+#define oil_permute_f64 ((_oil_type_permute_f64)(*(void **)oil_function_class_ptr_permute_f64))
extern OilFunctionClass *oil_function_class_ptr_permute_s16;
typedef void (*_oil_type_permute_s16)(int16_t * dest, int dstr, const int16_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
-#define oil_permute_s16 ((_oil_type_permute_s16)oil_function_class_ptr_permute_s16->func)
+#define oil_permute_s16 ((_oil_type_permute_s16)(*(void **)oil_function_class_ptr_permute_s16))
extern OilFunctionClass *oil_function_class_ptr_permute_s32;
typedef void (*_oil_type_permute_s32)(int32_t * dest, int dstr, const int32_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
-#define oil_permute_s32 ((_oil_type_permute_s32)oil_function_class_ptr_permute_s32->func)
+#define oil_permute_s32 ((_oil_type_permute_s32)(*(void **)oil_function_class_ptr_permute_s32))
extern OilFunctionClass *oil_function_class_ptr_permute_s8;
typedef void (*_oil_type_permute_s8)(int8_t * dest, int dstr, const int8_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
-#define oil_permute_s8 ((_oil_type_permute_s8)oil_function_class_ptr_permute_s8->func)
+#define oil_permute_s8 ((_oil_type_permute_s8)(*(void **)oil_function_class_ptr_permute_s8))
extern OilFunctionClass *oil_function_class_ptr_permute_u16;
typedef void (*_oil_type_permute_u16)(uint16_t * dest, int dstr, const uint16_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
-#define oil_permute_u16 ((_oil_type_permute_u16)oil_function_class_ptr_permute_u16->func)
+#define oil_permute_u16 ((_oil_type_permute_u16)(*(void **)oil_function_class_ptr_permute_u16))
extern OilFunctionClass *oil_function_class_ptr_permute_u32;
typedef void (*_oil_type_permute_u32)(uint32_t * dest, int dstr, const uint32_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
-#define oil_permute_u32 ((_oil_type_permute_u32)oil_function_class_ptr_permute_u32->func)
+#define oil_permute_u32 ((_oil_type_permute_u32)(*(void **)oil_function_class_ptr_permute_u32))
extern OilFunctionClass *oil_function_class_ptr_permute_u8;
typedef void (*_oil_type_permute_u8)(uint8_t * dest, int dstr, const uint8_t * src1, int sstr1, const int32_t * src2, int sstr2, int n);
-#define oil_permute_u8 ((_oil_type_permute_u8)oil_function_class_ptr_permute_u8->func)
+#define oil_permute_u8 ((_oil_type_permute_u8)(*(void **)oil_function_class_ptr_permute_u8))
extern OilFunctionClass *oil_function_class_ptr_rgb2bgr;
typedef void (*_oil_type_rgb2bgr)(uint8_t * d_3xn, const uint8_t * s_3xn, int n);
-#define oil_rgb2bgr ((_oil_type_rgb2bgr)oil_function_class_ptr_rgb2bgr->func)
+#define oil_rgb2bgr ((_oil_type_rgb2bgr)(*(void **)oil_function_class_ptr_rgb2bgr))
extern OilFunctionClass *oil_function_class_ptr_rgb2rgba;
typedef void (*_oil_type_rgb2rgba)(uint8_t * d_4xn, const uint8_t * s_3xn, int n);
-#define oil_rgb2rgba ((_oil_type_rgb2rgba)oil_function_class_ptr_rgb2rgba->func)
+#define oil_rgb2rgba ((_oil_type_rgb2rgba)(*(void **)oil_function_class_ptr_rgb2rgba))
extern OilFunctionClass *oil_function_class_ptr_sad8x8_f64;
typedef void (*_oil_type_sad8x8_f64)(double * d_8x8, int ds, const double * s1_8x8, int ss1, const double * s2_8x8, int ss2);
-#define oil_sad8x8_f64 ((_oil_type_sad8x8_f64)oil_function_class_ptr_sad8x8_f64->func)
+#define oil_sad8x8_f64 ((_oil_type_sad8x8_f64)(*(void **)oil_function_class_ptr_sad8x8_f64))
extern OilFunctionClass *oil_function_class_ptr_sad8x8_s16;
typedef void (*_oil_type_sad8x8_s16)(uint32_t * d_8x8, int ds, const int16_t * s1_8x8, int ss1, const int16_t * s2_8x8, int ss2);
-#define oil_sad8x8_s16 ((_oil_type_sad8x8_s16)oil_function_class_ptr_sad8x8_s16->func)
+#define oil_sad8x8_s16 ((_oil_type_sad8x8_s16)(*(void **)oil_function_class_ptr_sad8x8_s16))
extern OilFunctionClass *oil_function_class_ptr_scalaradd_f32;
typedef void (*_oil_type_scalaradd_f32)(float * dest, int dstr, const float * src, int sstr, const float * s2_1, int n);
-#define oil_scalaradd_f32 ((_oil_type_scalaradd_f32)oil_function_class_ptr_scalaradd_f32->func)
+#define oil_scalaradd_f32 ((_oil_type_scalaradd_f32)(*(void **)oil_function_class_ptr_scalaradd_f32))
extern OilFunctionClass *oil_function_class_ptr_scalaradd_f64;
typedef void (*_oil_type_scalaradd_f64)(double * dest, int dstr, const double * src, int sstr, const double * s2_1, int n);
-#define oil_scalaradd_f64 ((_oil_type_scalaradd_f64)oil_function_class_ptr_scalaradd_f64->func)
+#define oil_scalaradd_f64 ((_oil_type_scalaradd_f64)(*(void **)oil_function_class_ptr_scalaradd_f64))
extern OilFunctionClass *oil_function_class_ptr_scalaradd_s16;
typedef void (*_oil_type_scalaradd_s16)(int16_t * dest, int dstr, const int16_t * src, int sstr, const int16_t * s2_1, int n);
-#define oil_scalaradd_s16 ((_oil_type_scalaradd_s16)oil_function_class_ptr_scalaradd_s16->func)
+#define oil_scalaradd_s16 ((_oil_type_scalaradd_s16)(*(void **)oil_function_class_ptr_scalaradd_s16))
extern OilFunctionClass *oil_function_class_ptr_scalaradd_s32;
typedef void (*_oil_type_scalaradd_s32)(int32_t * dest, int dstr, const int32_t * src, int sstr, const int32_t * s2_1, int n);
-#define oil_scalaradd_s32 ((_oil_type_scalaradd_s32)oil_function_class_ptr_scalaradd_s32->func)
+#define oil_scalaradd_s32 ((_oil_type_scalaradd_s32)(*(void **)oil_function_class_ptr_scalaradd_s32))
extern OilFunctionClass *oil_function_class_ptr_scalaradd_s8;
typedef void (*_oil_type_scalaradd_s8)(int8_t * dest, int dstr, const int8_t * src, int sstr, const int8_t * s2_1, int n);
-#define oil_scalaradd_s8 ((_oil_type_scalaradd_s8)oil_function_class_ptr_scalaradd_s8->func)
+#define oil_scalaradd_s8 ((_oil_type_scalaradd_s8)(*(void **)oil_function_class_ptr_scalaradd_s8))
extern OilFunctionClass *oil_function_class_ptr_scalaradd_u16;
typedef void (*_oil_type_scalaradd_u16)(uint16_t * dest, int dstr, const uint16_t * src, int sstr, const uint16_t * s2_1, int n);
-#define oil_scalaradd_u16 ((_oil_type_scalaradd_u16)oil_function_class_ptr_scalaradd_u16->func)
+#define oil_scalaradd_u16 ((_oil_type_scalaradd_u16)(*(void **)oil_function_class_ptr_scalaradd_u16))
extern OilFunctionClass *oil_function_class_ptr_scalaradd_u32;
typedef void (*_oil_type_scalaradd_u32)(uint32_t * dest, int dstr, const uint32_t * src, int sstr, const uint32_t * s2_1, int n);
-#define oil_scalaradd_u32 ((_oil_type_scalaradd_u32)oil_function_class_ptr_scalaradd_u32->func)
+#define oil_scalaradd_u32 ((_oil_type_scalaradd_u32)(*(void **)oil_function_class_ptr_scalaradd_u32))
extern OilFunctionClass *oil_function_class_ptr_scalaradd_u8;
typedef void (*_oil_type_scalaradd_u8)(uint8_t * dest, int dstr, const uint8_t * src, int sstr, const uint8_t * s2_1, int n);
-#define oil_scalaradd_u8 ((_oil_type_scalaradd_u8)oil_function_class_ptr_scalaradd_u8->func)
+#define oil_scalaradd_u8 ((_oil_type_scalaradd_u8)(*(void **)oil_function_class_ptr_scalaradd_u8))
extern OilFunctionClass *oil_function_class_ptr_scalarmult_f32;
typedef void (*_oil_type_scalarmult_f32)(float * dest, int dstr, const float * src, int sstr, const float * s2_1, int n);
-#define oil_scalarmult_f32 ((_oil_type_scalarmult_f32)oil_function_class_ptr_scalarmult_f32->func)
+#define oil_scalarmult_f32 ((_oil_type_scalarmult_f32)(*(void **)oil_function_class_ptr_scalarmult_f32))
extern OilFunctionClass *oil_function_class_ptr_scalarmult_f64;
typedef void (*_oil_type_scalarmult_f64)(double * dest, int dstr, const double * src, int sstr, const double * s2_1, int n);
-#define oil_scalarmult_f64 ((_oil_type_scalarmult_f64)oil_function_class_ptr_scalarmult_f64->func)
+#define oil_scalarmult_f64 ((_oil_type_scalarmult_f64)(*(void **)oil_function_class_ptr_scalarmult_f64))
extern OilFunctionClass *oil_function_class_ptr_scalarmult_s16;
typedef void (*_oil_type_scalarmult_s16)(int16_t * dest, int dstr, const int16_t * src, int sstr, const int16_t * s2_1, int n);
-#define oil_scalarmult_s16 ((_oil_type_scalarmult_s16)oil_function_class_ptr_scalarmult_s16->func)
+#define oil_scalarmult_s16 ((_oil_type_scalarmult_s16)(*(void **)oil_function_class_ptr_scalarmult_s16))
extern OilFunctionClass *oil_function_class_ptr_scalarmult_s32;
typedef void (*_oil_type_scalarmult_s32)(int32_t * dest, int dstr, const int32_t * src, int sstr, const int32_t * s2_1, int n);
-#define oil_scalarmult_s32 ((_oil_type_scalarmult_s32)oil_function_class_ptr_scalarmult_s32->func)
+#define oil_scalarmult_s32 ((_oil_type_scalarmult_s32)(*(void **)oil_function_class_ptr_scalarmult_s32))
extern OilFunctionClass *oil_function_class_ptr_scalarmult_s8;
typedef void (*_oil_type_scalarmult_s8)(int8_t * dest, int dstr, const int8_t * src, int sstr, const int8_t * s2_1, int n);
-#define oil_scalarmult_s8 ((_oil_type_scalarmult_s8)oil_function_class_ptr_scalarmult_s8->func)
+#define oil_scalarmult_s8 ((_oil_type_scalarmult_s8)(*(void **)oil_function_class_ptr_scalarmult_s8))
extern OilFunctionClass *oil_function_class_ptr_scalarmult_u16;
typedef void (*_oil_type_scalarmult_u16)(uint16_t * dest, int dstr, const uint16_t * src, int sstr, const uint16_t * s2_1, int n);
-#define oil_scalarmult_u16 ((_oil_type_scalarmult_u16)oil_function_class_ptr_scalarmult_u16->func)
+#define oil_scalarmult_u16 ((_oil_type_scalarmult_u16)(*(void **)oil_function_class_ptr_scalarmult_u16))
extern OilFunctionClass *oil_function_class_ptr_scalarmult_u32;
typedef void (*_oil_type_scalarmult_u32)(uint32_t * dest, int dstr, const uint32_t * src, int sstr, const uint32_t * s2_1, int n);
-#define oil_scalarmult_u32 ((_oil_type_scalarmult_u32)oil_function_class_ptr_scalarmult_u32->func)
+#define oil_scalarmult_u32 ((_oil_type_scalarmult_u32)(*(void **)oil_function_class_ptr_scalarmult_u32))
extern OilFunctionClass *oil_function_class_ptr_scalarmult_u8;
typedef void (*_oil_type_scalarmult_u8)(uint8_t * dest, int dstr, const uint8_t * src, int sstr, const uint8_t * s2_1, int n);
-#define oil_scalarmult_u8 ((_oil_type_scalarmult_u8)oil_function_class_ptr_scalarmult_u8->func)
+#define oil_scalarmult_u8 ((_oil_type_scalarmult_u8)(*(void **)oil_function_class_ptr_scalarmult_u8))
extern OilFunctionClass *oil_function_class_ptr_scanlinescale2_u8;
typedef void (*_oil_type_scanlinescale2_u8)(uint8_t * dest, const uint8_t * src, int n);
-#define oil_scanlinescale2_u8 ((_oil_type_scanlinescale2_u8)oil_function_class_ptr_scanlinescale2_u8->func)
+#define oil_scanlinescale2_u8 ((_oil_type_scanlinescale2_u8)(*(void **)oil_function_class_ptr_scanlinescale2_u8))
extern OilFunctionClass *oil_function_class_ptr_sincos_f64;
typedef void (*_oil_type_sincos_f64)(double * dest1, double * dest2, int n, const double * s1_1, const double * s2_1);
-#define oil_sincos_f64 ((_oil_type_sincos_f64)oil_function_class_ptr_sincos_f64->func)
+#define oil_sincos_f64 ((_oil_type_sincos_f64)(*(void **)oil_function_class_ptr_sincos_f64))
extern OilFunctionClass *oil_function_class_ptr_splat_u32;
typedef void (*_oil_type_splat_u32)(uint32_t * dest, int dstr, const uint32_t * s1_1, int n);
-#define oil_splat_u32 ((_oil_type_splat_u32)oil_function_class_ptr_splat_u32->func)
+#define oil_splat_u32 ((_oil_type_splat_u32)(*(void **)oil_function_class_ptr_splat_u32))
extern OilFunctionClass *oil_function_class_ptr_splat_u8;
typedef void (*_oil_type_splat_u8)(uint8_t * dest, int dstr, const uint8_t * s1_1, int n);
-#define oil_splat_u8 ((_oil_type_splat_u8)oil_function_class_ptr_splat_u8->func)
+#define oil_splat_u8 ((_oil_type_splat_u8)(*(void **)oil_function_class_ptr_splat_u8))
extern OilFunctionClass *oil_function_class_ptr_squaresum_f64;
typedef void (*_oil_type_squaresum_f64)(double * dest, const double * src, int n);
-#define oil_squaresum_f64 ((_oil_type_squaresum_f64)oil_function_class_ptr_squaresum_f64->func)
+#define oil_squaresum_f64 ((_oil_type_squaresum_f64)(*(void **)oil_function_class_ptr_squaresum_f64))
extern OilFunctionClass *oil_function_class_ptr_sum_f64;
typedef void (*_oil_type_sum_f64)(double * dest, const double * src, int sstr, int n);
-#define oil_sum_f64 ((_oil_type_sum_f64)oil_function_class_ptr_sum_f64->func)
+#define oil_sum_f64 ((_oil_type_sum_f64)(*(void **)oil_function_class_ptr_sum_f64))
extern OilFunctionClass *oil_function_class_ptr_tablelookup_u8;
typedef void (*_oil_type_tablelookup_u8)(uint8_t * d, int ds, const uint8_t * s1, int ss1, const uint8_t * s2_256, int ss2, int n);
-#define oil_tablelookup_u8 ((_oil_type_tablelookup_u8)oil_function_class_ptr_tablelookup_u8->func)
+#define oil_tablelookup_u8 ((_oil_type_tablelookup_u8)(*(void **)oil_function_class_ptr_tablelookup_u8))
extern OilFunctionClass *oil_function_class_ptr_trans8x8_f64;
typedef void (*_oil_type_trans8x8_f64)(double * d_8x8, int ds, const double * s_8x8, int ss);
-#define oil_trans8x8_f64 ((_oil_type_trans8x8_f64)oil_function_class_ptr_trans8x8_f64->func)
+#define oil_trans8x8_f64 ((_oil_type_trans8x8_f64)(*(void **)oil_function_class_ptr_trans8x8_f64))
extern OilFunctionClass *oil_function_class_ptr_trans8x8_u16;
typedef void (*_oil_type_trans8x8_u16)(uint16_t * d_8x8, int ds, const uint16_t * s_8x8, int ss);
-#define oil_trans8x8_u16 ((_oil_type_trans8x8_u16)oil_function_class_ptr_trans8x8_u16->func)
+#define oil_trans8x8_u16 ((_oil_type_trans8x8_u16)(*(void **)oil_function_class_ptr_trans8x8_u16))
extern OilFunctionClass *oil_function_class_ptr_trans8x8_u32;
typedef void (*_oil_type_trans8x8_u32)(uint32_t * d_8x8, int ds, const uint32_t * s_8x8, int ss);
-#define oil_trans8x8_u32 ((_oil_type_trans8x8_u32)oil_function_class_ptr_trans8x8_u32->func)
+#define oil_trans8x8_u32 ((_oil_type_trans8x8_u32)(*(void **)oil_function_class_ptr_trans8x8_u32))
extern OilFunctionClass *oil_function_class_ptr_trans8x8_u8;
typedef void (*_oil_type_trans8x8_u8)(uint8_t * d_8x8, int ds, const uint8_t * s_8x8, int ss);
-#define oil_trans8x8_u8 ((_oil_type_trans8x8_u8)oil_function_class_ptr_trans8x8_u8->func)
+#define oil_trans8x8_u8 ((_oil_type_trans8x8_u8)(*(void **)oil_function_class_ptr_trans8x8_u8))
extern OilFunctionClass *oil_function_class_ptr_unzigzag8x8_s16;
typedef void (*_oil_type_unzigzag8x8_s16)(int16_t * d_8x8, int ds, const int16_t * s_8x8, int ss);
-#define oil_unzigzag8x8_s16 ((_oil_type_unzigzag8x8_s16)oil_function_class_ptr_unzigzag8x8_s16->func)
+#define oil_unzigzag8x8_s16 ((_oil_type_unzigzag8x8_s16)(*(void **)oil_function_class_ptr_unzigzag8x8_s16))
extern OilFunctionClass *oil_function_class_ptr_vectoradd_f32;
typedef void (*_oil_type_vectoradd_f32)(float * dest, int dstr, const float * src1, int sstr1, const float * src2, int sstr2, int n, const float * s3_1, const float * s4_1);
-#define oil_vectoradd_f32 ((_oil_type_vectoradd_f32)oil_function_class_ptr_vectoradd_f32->func)
+#define oil_vectoradd_f32 ((_oil_type_vectoradd_f32)(*(void **)oil_function_class_ptr_vectoradd_f32))
extern OilFunctionClass *oil_function_class_ptr_vectoradd_f64;
typedef void (*_oil_type_vectoradd_f64)(double * dest, int dstr, const double * src1, int sstr1, const double * src2, int sstr2, int n, const double * s3_1, const double * s4_1);
-#define oil_vectoradd_f64 ((_oil_type_vectoradd_f64)oil_function_class_ptr_vectoradd_f64->func)
+#define oil_vectoradd_f64 ((_oil_type_vectoradd_f64)(*(void **)oil_function_class_ptr_vectoradd_f64))
extern OilFunctionClass *oil_function_class_ptr_vectoradd_s16;
typedef void (*_oil_type_vectoradd_s16)(int16_t * dest, int dstr, const int16_t * src1, int sstr1, const int16_t * src2, int sstr2, int n, const int16_t * s3_1, const int16_t * s4_1);
-#define oil_vectoradd_s16 ((_oil_type_vectoradd_s16)oil_function_class_ptr_vectoradd_s16->func)
+#define oil_vectoradd_s16 ((_oil_type_vectoradd_s16)(*(void **)oil_function_class_ptr_vectoradd_s16))
extern OilFunctionClass *oil_function_class_ptr_vectoradd_s32;
typedef void (*_oil_type_vectoradd_s32)(int32_t * dest, int dstr, const int32_t * src1, int sstr1, const int32_t * src2, int sstr2, int n, const int32_t * s3_1, const int32_t * s4_1);
-#define oil_vectoradd_s32 ((_oil_type_vectoradd_s32)oil_function_class_ptr_vectoradd_s32->func)
+#define oil_vectoradd_s32 ((_oil_type_vectoradd_s32)(*(void **)oil_function_class_ptr_vectoradd_s32))
extern OilFunctionClass *oil_function_class_ptr_vectoradd_s8;
typedef void (*_oil_type_vectoradd_s8)(int8_t * dest, int dstr, const int8_t * src1, int sstr1, const int8_t * src2, int sstr2, int n, const int8_t * s3_1, const int8_t * s4_1);
-#define oil_vectoradd_s8 ((_oil_type_vectoradd_s8)oil_function_class_ptr_vectoradd_s8->func)
+#define oil_vectoradd_s8 ((_oil_type_vectoradd_s8)(*(void **)oil_function_class_ptr_vectoradd_s8))
extern OilFunctionClass *oil_function_class_ptr_vectoradd_u16;
typedef void (*_oil_type_vectoradd_u16)(uint16_t * dest, int dstr, const uint16_t * src1, int sstr1, const uint16_t * src2, int sstr2, int n, const uint16_t * s3_1, const uint16_t * s4_1);
-#define oil_vectoradd_u16 ((_oil_type_vectoradd_u16)oil_function_class_ptr_vectoradd_u16->func)
+#define oil_vectoradd_u16 ((_oil_type_vectoradd_u16)(*(void **)oil_function_class_ptr_vectoradd_u16))
extern OilFunctionClass *oil_function_class_ptr_vectoradd_u32;
typedef void (*_oil_type_vectoradd_u32)(uint32_t * dest, int dstr, const uint32_t * src1, int sstr1, const uint32_t * src2, int sstr2, int n, const uint32_t * s3_1, const uint32_t * s4_1);
-#define oil_vectoradd_u32 ((_oil_type_vectoradd_u32)oil_function_class_ptr_vectoradd_u32->func)
+#define oil_vectoradd_u32 ((_oil_type_vectoradd_u32)(*(void **)oil_function_class_ptr_vectoradd_u32))
extern OilFunctionClass *oil_function_class_ptr_vectoradd_u8;
typedef void (*_oil_type_vectoradd_u8)(uint8_t * dest, int dstr, const uint8_t * src1, int sstr1, const uint8_t * src2, int sstr2, int n, const uint8_t * s3_1, const uint8_t * s4_1);
-#define oil_vectoradd_u8 ((_oil_type_vectoradd_u8)oil_function_class_ptr_vectoradd_u8->func)
+#define oil_vectoradd_u8 ((_oil_type_vectoradd_u8)(*(void **)oil_function_class_ptr_vectoradd_u8))
extern OilFunctionClass *oil_function_class_ptr_yuv2rgbx_sub2_u8;
typedef void (*_oil_type_yuv2rgbx_sub2_u8)(uint8_t * d_4xn, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n);
-#define oil_yuv2rgbx_sub2_u8 ((_oil_type_yuv2rgbx_sub2_u8)oil_function_class_ptr_yuv2rgbx_sub2_u8->func)
+#define oil_yuv2rgbx_sub2_u8 ((_oil_type_yuv2rgbx_sub2_u8)(*(void **)oil_function_class_ptr_yuv2rgbx_sub2_u8))
extern OilFunctionClass *oil_function_class_ptr_yuv2rgbx_sub4_u8;
typedef void (*_oil_type_yuv2rgbx_sub4_u8)(uint8_t * d_4xn, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n);
-#define oil_yuv2rgbx_sub4_u8 ((_oil_type_yuv2rgbx_sub4_u8)oil_function_class_ptr_yuv2rgbx_sub4_u8->func)
+#define oil_yuv2rgbx_sub4_u8 ((_oil_type_yuv2rgbx_sub4_u8)(*(void **)oil_function_class_ptr_yuv2rgbx_sub4_u8))
extern OilFunctionClass *oil_function_class_ptr_yuv2rgbx_u8;
typedef void (*_oil_type_yuv2rgbx_u8)(uint8_t * d_4xn, const uint8_t * src1, const uint8_t * src2, const uint8_t * src3, int n);
-#define oil_yuv2rgbx_u8 ((_oil_type_yuv2rgbx_u8)oil_function_class_ptr_yuv2rgbx_u8->func)
+#define oil_yuv2rgbx_u8 ((_oil_type_yuv2rgbx_u8)(*(void **)oil_function_class_ptr_yuv2rgbx_u8))
extern OilFunctionClass *oil_function_class_ptr_zigzag8x8_s16;
typedef void (*_oil_type_zigzag8x8_s16)(int16_t * d_8x8, int ds, const int16_t * s_8x8, int ss);
-#define oil_zigzag8x8_s16 ((_oil_type_zigzag8x8_s16)oil_function_class_ptr_zigzag8x8_s16->func)
+#define oil_zigzag8x8_s16 ((_oil_type_zigzag8x8_s16)(*(void **)oil_function_class_ptr_zigzag8x8_s16))
+
+#ifdef __cplusplus
+}
+#endif
#endif