diff options
author | David Schleef <ds@schleef.org> | 2007-03-03 02:57:45 +0000 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2007-03-03 02:57:45 +0000 |
commit | dea4dff13cb456e59dca1e7dcbc4b88bd684fd55 (patch) | |
tree | b18b95d75cbdb2b4b2d3754201eecb20dcd083f6 /liboil/liboiltrampolines.c | |
parent | 234c4df2f32e9517377321efc3802a9683794058 (diff) | |
download | liboil-dea4dff13cb456e59dca1e7dcbc4b88bd684fd55.tar.gz |
* liboil/liboilclasses.h:
* liboil/liboilfuncs-04.h:
* liboil/liboilfuncs.h:
* liboil/liboiltrampolines.c:
* liboil/ref/math.c:
* liboil/ref/wavelet.c:
Migrate more functions from schro.
Diffstat (limited to 'liboil/liboiltrampolines.c')
-rw-r--r-- | liboil/liboiltrampolines.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/liboil/liboiltrampolines.c b/liboil/liboiltrampolines.c index b636a0e..268bfb3 100644 --- a/liboil/liboiltrampolines.c +++ b/liboil/liboiltrampolines.c @@ -111,6 +111,16 @@ oil_add_s16 (int16_t * d, const int16_t * src1, const int16_t * src2, int n) ((void (*)(int16_t * d, const int16_t * src1, const int16_t * src2, int n))(_oil_function_class_add_s16.func))(d, src1, src2, n); } +#undef oil_add_s16_u8 +void +oil_add_s16_u8 (int16_t * d, const int16_t * src1, const uint8_t * src2, int n) +{ + if (_oil_function_class_add_s16_u8.func == NULL) { + oil_class_optimize (&_oil_function_class_add_s16_u8); + } + ((void (*)(int16_t * d, const int16_t * src1, const uint8_t * src2, int n))(_oil_function_class_add_s16_u8.func))(d, src1, src2, n); +} + #undef oil_argb_paint_u8 void oil_argb_paint_u8 (uint8_t * i_4xn, const uint8_t * s1_4, const uint8_t * s2_n, int n) @@ -3361,6 +3371,26 @@ oil_subtract_f32 (float * d, const float * s1, const float * s2, int n) ((void (*)(float * d, const float * s1, const float * s2, int n))(_oil_function_class_subtract_f32.func))(d, s1, s2, n); } +#undef oil_subtract_s16 +void +oil_subtract_s16 (int16_t * d, const int16_t * src1, const int16_t * src2, int n) +{ + if (_oil_function_class_subtract_s16.func == NULL) { + oil_class_optimize (&_oil_function_class_subtract_s16); + } + ((void (*)(int16_t * d, const int16_t * src1, const int16_t * src2, int n))(_oil_function_class_subtract_s16.func))(d, src1, src2, n); +} + +#undef oil_subtract_s16_u8 +void +oil_subtract_s16_u8 (int16_t * d, const int16_t * src1, const uint8_t * src2, int n) +{ + if (_oil_function_class_subtract_s16_u8.func == NULL) { + oil_class_optimize (&_oil_function_class_subtract_s16_u8); + } + ((void (*)(int16_t * d, const int16_t * src1, const uint8_t * src2, int n))(_oil_function_class_subtract_s16_u8.func))(d, src1, src2, n); +} + #undef oil_sum_f64 void oil_sum_f64 (double * d_1, const double * s, int sstr, int n) |