99 #define DECLARE_DESTROY_FD_TYPE_FUNCTION(typename) FASTDEPLOY_CAPI_EXPORT extern void FD_C_Destroy##typename (__fd_take FD_C_##typename *) 100 #define DECLARE_AND_IMPLEMENT_FD_TYPE_ONEDIMARRAY(typename) void FD_C_Destroy##typename (__fd_take FD_C_##typename * ptr) \ 102 delete[] ptr->data; \ 105 #define DECLARE_AND_IMPLEMENT_FD_TYPE_TWODIMARRAY(typename, one_dim_type) void FD_C_Destroy##typename (__fd_take FD_C_##typename * ptr) \ 107 for(int i=0; i< ptr->size; i++) { \ 108 FD_C_Destroy##one_dim_type(ptr->data + i); \ 110 delete[] ptr->data; \ 113 #define DECLARE_AND_IMPLEMENT_FD_TYPE_THREEDIMARRAY(typename, two_dim_type) void FD_C_Destroy##typename (__fd_take FD_C_##typename * ptr) \ 115 for(int i=0; i< ptr->size; i++) { \ 116 FD_C_Destroy##two_dim_type(ptr->data + i); \ 118 delete[] ptr->data; \ #define DECLARE_DESTROY_FD_TYPE_FUNCTION(typename)
Definition: fd_type.h:99
int8_t FD_C_Bool
Definition: fd_common.h:58
float * data
Definition: fd_type.h:50
size_t size
Definition: fd_type.h:24
#define FASTDEPLOY_CAPI_EXPORT
Definition: fd_common.h:27
int32_t * data
Definition: fd_type.h:35
size_t size
Definition: fd_type.h:59
struct FD_C_TwoDimArrayFloat FD_C_TwoDimArrayFloat
size_t size
Definition: fd_type.h:39
struct FD_C_OneDimArrayInt32 FD_C_OneDimArrayInt32
uint8_t * data
Definition: fd_type.h:25
size_t size
Definition: fd_type.h:64
FASTDEPLOY_CAPI_EXPORT void FD_C_DestroyMat(__fd_take FD_C_Mat mat)
struct FD_C_TwoDimArrayInt8 FD_C_TwoDimArrayInt8
FD_C_OneDimArrayInt32 * data
Definition: fd_type.h:75
struct FD_C_ThreeDimArrayInt32 FD_C_ThreeDimArrayInt32
FD_C_OneDimArrayInt8 * data
Definition: fd_type.h:70
struct FD_C_OneDimArrayInt64 FD_C_OneDimArrayInt64
int8_t * data
Definition: fd_type.h:30
size_t size
Definition: fd_type.h:34
int64_t * data
Definition: fd_type.h:45
struct FD_C_OneDimArrayInt8 FD_C_OneDimArrayInt8
struct FD_C_OneDimArrayUint8 FD_C_OneDimArrayUint8
size_t size
Definition: fd_type.h:79
FD_C_Cstr * data
Definition: fd_type.h:60
FASTDEPLOY_CAPI_EXPORT __fd_give FD_C_Mat FD_C_Imread(const char *imgpath)
Definition: fd_type.cc:55
size_t size
Definition: fd_type.h:54
size_t size
Definition: fd_type.h:44
struct FD_C_OneDimMat FD_C_OneDimMat
size_t size
Definition: fd_type.h:29
char * data
Definition: fd_type.h:55
struct FD_C_OneDimArrayFloat FD_C_OneDimArrayFloat
size_t size
Definition: fd_type.h:91
struct FD_C_OneDimArraySize FD_C_OneDimArraySize
size_t size
Definition: fd_type.h:74
struct FD_C_TwoDimArraySize FD_C_TwoDimArraySize
FASTDEPLOY_CAPI_EXPORT FD_C_Bool FD_C_Imwrite(const char *savepath, __fd_keep FD_C_Mat)
#define __fd_keep
Definition: fd_common.h:55
size_t size
Definition: fd_type.h:49
#define __fd_take
Definition: fd_common.h:46
size_t size
Definition: fd_type.h:84
size_t * data
Definition: fd_type.h:40
#define __fd_give
Definition: fd_common.h:37
struct FD_C_TwoDimArrayInt32 FD_C_TwoDimArrayInt32
struct FD_C_Cstr FD_C_Cstr
void * FD_C_Mat
Definition: fd_type.h:88
struct FD_C_OneDimArrayCstr FD_C_OneDimArrayCstr
FD_C_Mat * data
Definition: fd_type.h:92
size_t size
Definition: fd_type.h:69
FD_C_OneDimArrayFloat * data
Definition: fd_type.h:85
FD_C_OneDimArraySize * data
Definition: fd_type.h:65
FD_C_TwoDimArrayInt32 * data
Definition: fd_type.h:80