Commit 113cfabedc93d29e39ef957e0e01f71e25aff980
1 parent
7c4fec60
light renaming
Showing
2 changed files
with
17 additions
and
58 deletions
sdk/jitcv/jitcv.h
| ... | ... | @@ -4,10 +4,6 @@ |
| 4 | 4 | #include <stddef.h> |
| 5 | 5 | #include <stdint.h> |
| 6 | 6 | |
| 7 | -#ifdef __cplusplus | |
| 8 | -extern "C" { | |
| 9 | -#endif | |
| 10 | - | |
| 11 | 7 | /*! |
| 12 | 8 | * \brief jitcv matrix |
| 13 | 9 | * \author Josh Klontz \cite jklontz |
| ... | ... | @@ -29,7 +25,6 @@ struct jit_matrix |
| 29 | 25 | Single-row : 1 |
| 30 | 26 | Single-frame : 1 */ |
| 31 | 27 | |
| 32 | -#ifdef __cplusplus | |
| 33 | 28 | enum Hash { Bits = 0x00FF, |
| 34 | 29 | Floating = 0x0100, |
| 35 | 30 | Signed = 0x0200, |
| ... | ... | @@ -83,25 +78,14 @@ struct jit_matrix |
| 83 | 78 | inline void setSingleFrame(bool singleFrame) { singleFrame ? hash |= SingleFrame : hash &= ~SingleFrame; } |
| 84 | 79 | inline uint32_t elements() const { return channels * columns * rows * frames; } |
| 85 | 80 | inline uint32_t bytes() const { return bits() / 8 * elements(); } |
| 86 | -#endif // __cplusplus | |
| 87 | 81 | }; |
| 88 | 82 | |
| 89 | -typedef void* jit_unary_kernel; | |
| 90 | -typedef void* jit_binary_kernel; | |
| 91 | - | |
| 92 | -jit_unary_kernel jit_unary_make(const char *description); | |
| 93 | -jit_binary_kernel jit_binary_make(const char *description); | |
| 94 | - | |
| 95 | -void jit_unary_apply(const jit_unary_kernel &kernel, const jit_matrix &src, jit_matrix &dst); | |
| 96 | -void jit_binary_apply(const jit_binary_kernel &kernel, const jit_matrix &src, jit_matrix &dst); | |
| 97 | - | |
| 98 | -jit_unary_kernel jit_square(); | |
| 99 | - | |
| 100 | -typedef void (*jit_unary_core_t)(const jit_matrix *src, jit_matrix *dst, uint32_t size); | |
| 101 | -typedef void (*jit_binary_core_t)(const jit_matrix *srcA, const jit_matrix *srcB, jit_matrix *dst, uint32_t size); | |
| 83 | +typedef void (*jit_unary_function_t)(const jit_matrix *src, jit_matrix *dst); | |
| 84 | +typedef void (*jit_binary_function_t)(const jit_matrix *srcA, const jit_matrix *srcB, jit_matrix *dst); | |
| 85 | +typedef void (*jit_unary_kernel_t)(const jit_matrix *src, jit_matrix *dst, uint32_t size); | |
| 86 | +typedef void (*jit_binary_kernel_t)(const jit_matrix *srcA, const jit_matrix *srcB, jit_matrix *dst, uint32_t size); | |
| 102 | 87 | |
| 103 | -#ifdef __cplusplus | |
| 104 | -} | |
| 105 | -#endif | |
| 88 | +jit_unary_function_t jit_unary_make(const char *description); | |
| 89 | +jit_binary_function_t jit_binary_make(const char *description); | |
| 106 | 90 | |
| 107 | 91 | #endif // __JITCV_H | ... | ... |
sdk/plugins/llvm.cpp
| ... | ... | @@ -304,7 +304,7 @@ class UnaryKernel : public UntrainableMetaTransform |
| 304 | 304 | { |
| 305 | 305 | Q_OBJECT |
| 306 | 306 | |
| 307 | - jit_unary_core_t kernel; | |
| 307 | + jit_unary_kernel_t kernel; | |
| 308 | 308 | quint16 hash; |
| 309 | 309 | |
| 310 | 310 | public: |
| ... | ... | @@ -320,7 +320,7 @@ public: |
| 320 | 320 | invoke(src, dst, size); |
| 321 | 321 | } |
| 322 | 322 | |
| 323 | - jit_unary_core_t getKernel(const jit_matrix *src) const | |
| 323 | + jit_unary_kernel_t getKernel(const jit_matrix *src) const | |
| 324 | 324 | { |
| 325 | 325 | const QString functionName = mangledName(*src); |
| 326 | 326 | Function *function = TheModule->getFunction(qPrintable(functionName)); |
| ... | ... | @@ -330,7 +330,7 @@ public: |
| 330 | 330 | TheExtraFunctionPassManager->run(*function); |
| 331 | 331 | function = TheModule->getFunction(qPrintable(functionName)); |
| 332 | 332 | } |
| 333 | - return (jit_unary_core_t)TheExecutionEngine->getPointerToFunction(function); | |
| 333 | + return (jit_unary_kernel_t)TheExecutionEngine->getPointerToFunction(function); | |
| 334 | 334 | } |
| 335 | 335 | |
| 336 | 336 | private: |
| ... | ... | @@ -475,7 +475,7 @@ class BinaryKernel: public UntrainableMetaTransform |
| 475 | 475 | { |
| 476 | 476 | Q_OBJECT |
| 477 | 477 | |
| 478 | - jit_binary_core_t kernel; | |
| 478 | + jit_binary_kernel_t kernel; | |
| 479 | 479 | quint16 hashA, hashB; |
| 480 | 480 | |
| 481 | 481 | public: |
| ... | ... | @@ -552,7 +552,7 @@ private: |
| 552 | 552 | function = TheModule->getFunction(qPrintable(functionName)); |
| 553 | 553 | } |
| 554 | 554 | |
| 555 | - const_cast<BinaryKernel*>(this)->kernel = (jit_binary_core_t)TheExecutionEngine->getPointerToFunction(function); | |
| 555 | + const_cast<BinaryKernel*>(this)->kernel = (jit_binary_kernel_t)TheExecutionEngine->getPointerToFunction(function); | |
| 556 | 556 | const_cast<BinaryKernel*>(this)->hashA = srcA.hash; |
| 557 | 557 | const_cast<BinaryKernel*>(this)->hashB = srcB.hash; |
| 558 | 558 | } |
| ... | ... | @@ -1062,41 +1062,16 @@ class LLVMInitializer : public Initializer |
| 1062 | 1062 | |
| 1063 | 1063 | BR_REGISTER(Initializer, LLVMInitializer) |
| 1064 | 1064 | |
| 1065 | -void jit_unary_apply(const jit_unary_kernel &kernel, const jit_matrix &src, jit_matrix &dst) | |
| 1065 | +jit_unary_function_t jit_unary_make(const char *description) | |
| 1066 | 1066 | { |
| 1067 | - ((UnaryKernel*)kernel)->apply(src, dst); | |
| 1067 | + (void) description; | |
| 1068 | + return NULL; | |
| 1068 | 1069 | } |
| 1069 | 1070 | |
| 1070 | -void jit_binary_apply(const jit_binary_kernel &kernel, const jit_matrix &srcA, const jit_matrix &srcB, jit_matrix &dst) | |
| 1071 | +jit_binary_function_t jit_binary_make(const char *description) | |
| 1071 | 1072 | { |
| 1072 | - ((BinaryKernel*)kernel)->apply(srcA, srcB, dst); | |
| 1073 | -} | |
| 1074 | - | |
| 1075 | -jit_unary_kernel jit_unary_make(const char *description) | |
| 1076 | -{ | |
| 1077 | - static QHash<QString, UnaryKernel*> kernels; | |
| 1078 | - if (!kernels.contains(description)) | |
| 1079 | - kernels.insert(description, dynamic_cast<UnaryKernel*>(Transform::make(description, NULL))); | |
| 1080 | - return jit_unary_kernel(kernels[description]); | |
| 1081 | -} | |
| 1082 | - | |
| 1083 | -jit_binary_kernel jit_binary_make(const char *description) | |
| 1084 | -{ | |
| 1085 | - static QHash<QString, BinaryKernel*> kernels; | |
| 1086 | - if (!kernels.contains(description)) | |
| 1087 | - kernels.insert(description, dynamic_cast<BinaryKernel*>(Factory<BinaryKernel>::make(description))); | |
| 1088 | - return jit_binary_kernel(kernels[description]); | |
| 1089 | -} | |
| 1090 | - | |
| 1091 | -jit_unary_kernel jit_square() | |
| 1092 | -{ | |
| 1093 | - static squareTransform transform; | |
| 1094 | - return &transform; | |
| 1095 | -} | |
| 1096 | - | |
| 1097 | -jit_unary_core_t jit_compile_unary_core(const void *kernel, const jit_matrix &m) | |
| 1098 | -{ | |
| 1099 | - return ((const UnaryKernel*)kernel)->getKernel(&m); | |
| 1073 | + (void) description; | |
| 1074 | + return NULL; | |
| 1100 | 1075 | } |
| 1101 | 1076 | |
| 1102 | 1077 | #include "llvm.moc" | ... | ... |