CoreFlow 1.0.0
A modern orchestration and execution runtime
Loading...
Searching...
No Matches
vx_debug.h File Reference

The internal debugging implementation. More...

#include <signal.h>

Macros

#define VX_PRINT(zone, message, ...)
 The OpenVX Debugging Facility.
 
#define VX_KERNEL_ENTRY(params, num)
 A debugging macro for entering kernels.
 
#define VX_KERNEL_RETURN(status)
 A debugging macro for leaving kernels.
 
#define DEBUG_BREAK()
 
#define VX_BACKTRACE(zone)
 

Enumerations

enum  vx_debug_zone_e {
  VX_ZONE_ERROR = 0 ,
  VX_ZONE_WARNING = 1 ,
  VX_ZONE_API = 2 ,
  VX_ZONE_INFO = 3 ,
  VX_ZONE_DEBUG = 4 ,
  VX_ZONE_PERF = 5 ,
  VX_ZONE_CONTEXT = 6 ,
  VX_ZONE_OSAL = 7 ,
  VX_ZONE_REFERENCE = 8 ,
  VX_ZONE_ARRAY = 9 ,
  VX_ZONE_IMAGE = 10 ,
  VX_ZONE_SCALAR = 11 ,
  VX_ZONE_KERNEL = 12 ,
  VX_ZONE_GRAPH = 13 ,
  VX_ZONE_NODE = 14 ,
  VX_ZONE_PARAMETER = 15 ,
  VX_ZONE_DELAY = 16 ,
  VX_ZONE_TARGET = 17 ,
  VX_ZONE_TENSOR = 18 ,
  VX_ZONE_LOG = 19 ,
  VX_ZONE_MAX = 32
}
 These are the bit flags for debugging. More...
 

Functions

void vx_print (vx_enum zone, const char *format,...)
 Internal Printing Function.
 
void vx_set_debug_zone (vx_enum zone)
 Sets a zone bit in the debug mask.
 
void vx_clr_debug_zone (vx_enum zone)
 Clears the zone bit in the mask.
 
vx_bool vx_get_debug_zone (vx_enum zone)
 Returns true or false if the zone bit is set or cleared.
 
void vx_set_debug_zone_from_env (void)
 Pulls the debug zone mask from the environment variables.
 

Detailed Description

The internal debugging implementation.

Macro Definition Documentation

◆ DEBUG_BREAK

#define DEBUG_BREAK ( )
Value:
raise(SIGINT)

◆ VX_BACKTRACE

#define VX_BACKTRACE ( zone)