From 032988c3683abd22167a0c05ded6f61ab61ebb14 Mon Sep 17 00:00:00 2001 From: Josh Klontz Date: Fri, 4 Jan 2013 20:00:52 -0500 Subject: [PATCH] extended jit api --- sdk/jitcv/jitcv.h | 5 ++++- sdk/plugins/llvm.cpp | 16 ++++++++++++++++ share/openbr/doc | 2 +- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/sdk/jitcv/jitcv.h b/sdk/jitcv/jitcv.h index ce3c416..1c76b66 100644 --- a/sdk/jitcv/jitcv.h +++ b/sdk/jitcv/jitcv.h @@ -89,11 +89,14 @@ struct jit_matrix typedef void* jit_unary_kernel; typedef void* jit_binary_kernel; -jit_unary_kernel jit_square(); +jit_unary_kernel jit_unary_make(const char *description); +jit_binary_kernel jit_binary_make(const char *description); void jit_unary_apply(const jit_unary_kernel &kernel, const jit_matrix &src, jit_matrix &dst); void jit_binary_apply(const jit_binary_kernel &kernel, const jit_matrix &src, jit_matrix &dst); +jit_unary_kernel jit_square(); + #ifdef __cplusplus } #endif diff --git a/sdk/plugins/llvm.cpp b/sdk/plugins/llvm.cpp index 1c4076f..623ca70 100644 --- a/sdk/plugins/llvm.cpp +++ b/sdk/plugins/llvm.cpp @@ -940,6 +940,22 @@ void jit_binary_apply(const jit_binary_kernel &kernel, const jit_matrix &srcA, c ((BinaryKernel*)kernel)->apply(srcA, srcB, dst); } +jit_unary_kernel jit_unary_make(const char *description) +{ + static QHash kernels; + if (!kernels.contains(description)) + kernels.insert(description, dynamic_cast(Transform::make(description, NULL))); + return jit_unary_kernel(kernels[description]); +} + +jit_binary_kernel jit_binary_make(const char *description) +{ + static QHash kernels; + if (!kernels.contains(description)) + kernels.insert(description, dynamic_cast(Factory::make(description))); + return jit_binary_kernel(kernels[description]); +} + jit_unary_kernel jit_square() { static squareTransform transform; diff --git a/share/openbr/doc b/share/openbr/doc index 1e15285..cbdbe2b 160000 --- a/share/openbr/doc +++ b/share/openbr/doc @@ -1 +1 @@ -Subproject commit 1e15285dd2cb2c2de364f5e15762ea69dfa124b8 +Subproject commit cbdbe2b5abf04e403fa27d18360cde94a7d3b854 -- libgit2 0.21.4