Halide
HalideRuntimeQurt.h
Go to the documentation of this file.
1 #ifndef HALIDE_HALIDERUNTIMEQURT_H
2 #define HALIDE_HALIDERUNTIMEQURT_H
3 
4 // Don't include HalideRuntime.h if the contents of it were already pasted into a generated header above this one
5 #ifndef HALIDE_HALIDERUNTIME_H
6 
7 #include "HalideRuntime.h"
8 
9 #endif
10 
11 #ifdef __cplusplus
12 extern "C" {
13 #endif
14 
15 /** \file
16  * Routines specific to the Halide QuRT runtime.
17  */
18 
19 /** Lock and unlock an HVX context of the specified width (64 or 128
20  * bytes). A successful call to hvx_lock must be followed by a call to
21  * hvx_unlock. */
22 // @{
23 extern int halide_qurt_hvx_lock(void *user_context, int size);
24 extern int halide_qurt_hvx_unlock(void *user_context);
25 extern void halide_qurt_hvx_unlock_as_destructor(void *user_context, void * /*obj*/);
26 // @}
27 
28 #ifdef __cplusplus
29 } // End extern "C"
30 #endif
31 
32 #endif // HALIDE_HALIDERUNTIMEQURT_H
halide_qurt_hvx_lock
int halide_qurt_hvx_lock(void *user_context, int size)
Lock and unlock an HVX context of the specified width (64 or 128 bytes).
halide_qurt_hvx_unlock_as_destructor
void halide_qurt_hvx_unlock_as_destructor(void *user_context, void *)
HalideRuntime.h
halide_qurt_hvx_unlock
int halide_qurt_hvx_unlock(void *user_context)
user_context
void * user_context
Definition: printer.h:33