FastDeploy  latest
Fast & Easy to Deploy!
Data Structures | Macros | Typedefs | Functions
fd_type.h File Reference
#include <stdint.h>
#include <stdio.h>
#include "fastdeploy_capi/runtime/enum_variables.h"
#include "fastdeploy_capi/core/fd_common.h"
Include dependency graph for fd_type.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  FD_C_OneDimArrayUint8
 
struct  FD_C_OneDimArrayInt8
 
struct  FD_C_OneDimArrayInt32
 
struct  FD_C_OneDimArraySize
 
struct  FD_C_OneDimArrayInt64
 
struct  FD_C_OneDimArrayFloat
 
struct  FD_C_Cstr
 
struct  FD_C_OneDimArrayCstr
 
struct  FD_C_TwoDimArraySize
 
struct  FD_C_TwoDimArrayInt8
 
struct  FD_C_TwoDimArrayInt32
 
struct  FD_C_ThreeDimArrayInt32
 
struct  FD_C_TwoDimArrayFloat
 
struct  FD_C_OneDimMat
 

Macros

#define DECLARE_DESTROY_FD_TYPE_FUNCTION(typename)   FASTDEPLOY_CAPI_EXPORT extern void FD_C_Destroy##typename (__fd_take FD_C_##typename *)
 
#define DECLARE_AND_IMPLEMENT_FD_TYPE_ONEDIMARRAY(typename)
 
#define DECLARE_AND_IMPLEMENT_FD_TYPE_TWODIMARRAY(typename, one_dim_type)
 
#define DECLARE_AND_IMPLEMENT_FD_TYPE_THREEDIMARRAY(typename, two_dim_type)
 

Typedefs

typedef struct FD_C_OneDimArrayUint8 FD_C_OneDimArrayUint8
 
typedef struct FD_C_OneDimArrayInt8 FD_C_OneDimArrayInt8
 
typedef struct FD_C_OneDimArrayInt32 FD_C_OneDimArrayInt32
 
typedef struct FD_C_OneDimArraySize FD_C_OneDimArraySize
 
typedef struct FD_C_OneDimArrayInt64 FD_C_OneDimArrayInt64
 
typedef struct FD_C_OneDimArrayFloat FD_C_OneDimArrayFloat
 
typedef struct FD_C_Cstr FD_C_Cstr
 
typedef struct FD_C_OneDimArrayCstr FD_C_OneDimArrayCstr
 
typedef struct FD_C_TwoDimArraySize FD_C_TwoDimArraySize
 
typedef struct FD_C_TwoDimArrayInt8 FD_C_TwoDimArrayInt8
 
typedef struct FD_C_TwoDimArrayInt32 FD_C_TwoDimArrayInt32
 
typedef struct FD_C_ThreeDimArrayInt32 FD_C_ThreeDimArrayInt32
 
typedef struct FD_C_TwoDimArrayFloat FD_C_TwoDimArrayFloat
 
typedef void * FD_C_Mat
 
typedef struct FD_C_OneDimMat FD_C_OneDimMat
 

Functions

 DECLARE_DESTROY_FD_TYPE_FUNCTION (OneDimArrayUint8)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (OneDimArrayInt8)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (OneDimArrayInt32)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (OneDimArraySize)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (OneDimArrayInt64)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (OneDimArrayFloat)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (Cstr)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (OneDimArrayCstr)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (TwoDimArraySize)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (TwoDimArrayInt8)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (TwoDimArrayInt32)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (ThreeDimArrayInt32)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (TwoDimArrayFloat)
 
 DECLARE_DESTROY_FD_TYPE_FUNCTION (OneDimMat)
 
FASTDEPLOY_CAPI_EXPORT __fd_give FD_C_Mat FD_C_Imread (const char *imgpath)
 
FASTDEPLOY_CAPI_EXPORT FD_C_Bool FD_C_Imwrite (const char *savepath, __fd_keep FD_C_Mat)
 
FASTDEPLOY_CAPI_EXPORT void FD_C_DestroyMat (__fd_take FD_C_Mat mat)
 

Macro Definition Documentation

◆ DECLARE_AND_IMPLEMENT_FD_TYPE_ONEDIMARRAY

#define DECLARE_AND_IMPLEMENT_FD_TYPE_ONEDIMARRAY (   typename)
Value:
void FD_C_Destroy##typename (__fd_take FD_C_##typename * ptr) \
{ \
delete[] ptr->data; \
}
#define __fd_take
Definition: fd_common.h:46

◆ DECLARE_AND_IMPLEMENT_FD_TYPE_THREEDIMARRAY

#define DECLARE_AND_IMPLEMENT_FD_TYPE_THREEDIMARRAY (   typename,
  two_dim_type 
)
Value:
void FD_C_Destroy##typename (__fd_take FD_C_##typename * ptr) \
{ \
for(int i=0; i< ptr->size; i++) { \
FD_C_Destroy##two_dim_type(ptr->data + i); \
} \
delete[] ptr->data; \
}
#define __fd_take
Definition: fd_common.h:46

◆ DECLARE_AND_IMPLEMENT_FD_TYPE_TWODIMARRAY

#define DECLARE_AND_IMPLEMENT_FD_TYPE_TWODIMARRAY (   typename,
  one_dim_type 
)
Value:
void FD_C_Destroy##typename (__fd_take FD_C_##typename * ptr) \
{ \
for(int i=0; i< ptr->size; i++) { \
FD_C_Destroy##one_dim_type(ptr->data + i); \
} \
delete[] ptr->data; \
}
#define __fd_take
Definition: fd_common.h:46

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION

#define DECLARE_DESTROY_FD_TYPE_FUNCTION (   typename)    FASTDEPLOY_CAPI_EXPORT extern void FD_C_Destroy##typename (__fd_take FD_C_##typename *)

Typedef Documentation

◆ FD_C_Cstr

typedef struct FD_C_Cstr FD_C_Cstr

◆ FD_C_Mat

typedef void* FD_C_Mat

◆ FD_C_OneDimArrayCstr

◆ FD_C_OneDimArrayFloat

◆ FD_C_OneDimArrayInt32

◆ FD_C_OneDimArrayInt64

◆ FD_C_OneDimArrayInt8

◆ FD_C_OneDimArraySize

◆ FD_C_OneDimArrayUint8

◆ FD_C_OneDimMat

◆ FD_C_ThreeDimArrayInt32

◆ FD_C_TwoDimArrayFloat

◆ FD_C_TwoDimArrayInt32

◆ FD_C_TwoDimArrayInt8

◆ FD_C_TwoDimArraySize

Function Documentation

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [1/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( OneDimArrayUint8  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [2/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( OneDimArrayInt8  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [3/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( OneDimArrayInt32  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [4/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( OneDimArraySize  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [5/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( OneDimArrayInt64  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [6/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( OneDimArrayFloat  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [7/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( Cstr  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [8/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( OneDimArrayCstr  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [9/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( TwoDimArraySize  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [10/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( TwoDimArrayInt8  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [11/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( TwoDimArrayInt32  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [12/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( ThreeDimArrayInt32  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [13/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( TwoDimArrayFloat  )

◆ DECLARE_DESTROY_FD_TYPE_FUNCTION() [14/14]

DECLARE_DESTROY_FD_TYPE_FUNCTION ( OneDimMat  )

◆ FD_C_DestroyMat()

FASTDEPLOY_CAPI_EXPORT void FD_C_DestroyMat ( __fd_take FD_C_Mat  mat)

◆ FD_C_Imread()

FASTDEPLOY_CAPI_EXPORT __fd_give FD_C_Mat FD_C_Imread ( const char *  imgpath)

◆ FD_C_Imwrite()

FASTDEPLOY_CAPI_EXPORT FD_C_Bool FD_C_Imwrite ( const char *  savepath,
__fd_keep  FD_C_Mat 
)