Face Engine SDK 5.35.0
A face detection, recognition and tracking engine.
Loading...
Searching...
No Matches
Def.h
Go to the documentation of this file.
1
7#pragma once
8
9#if defined(__clang__) || defined(__GNUC__)
10#define FSDK_DEPRECATED(msg) __attribute__((__deprecated__(msg)))
11#elif defined(_MSC_VER)
12#define FSDK_DEPRECATED(msg) __declspec(deprecated(msg))
13#else
14#define FSDK_DEPRECATED(msg)
15#endif
16
17#if defined(WIN32) || defined(_WIN32)
18#if defined(SDK_DLL_EXPORTS)
19#define FSDK_API __declspec(dllexport)
20#else
21#define FSDK_API __declspec(dllimport)
22#endif
23#else
24#if __GNUC__ >= 4
25#define FSDK_API __attribute__((visibility("default")))
26#else
27#define FSDK_API
28#endif
29#endif
30
31#if defined(WIN32) || defined(_WIN32)
32#if defined(FSDK_UTILS_DLL_EXPORTS)
33#define FSDK_UTILS_API __declspec(dllexport)
34#else
35#define FSDK_UTILS_API __declspec(dllimport)
36#endif
37#else
38#if __GNUC__ >= 4
39#define FSDK_UTILS_API __attribute__((visibility("default")))
40#else
41#define FSDK_UTILS_API
42#endif
43#endif
44
45#if __APPLE__
46#include <TargetConditionals.h>
47#if TARGET_CPU_ARM || TARGET_CPU_ARM64
48#define IOS
49#endif
50#endif // __APPLE__
51
56// Aling value up to align so that value % align == 0.
57#define ALIGN_UP(value, align) (((value) & (align - 1)) ? (((value) + (align - 1)) & ~(align - 1)) : (value))
58
59#if defined(_MSC_VER)
60#define ALIGNED(x) __declspec(align(x))
61#define RESTRICT __restrict
62#define FORCE_INLINE __forceinline
63#else
64#define ALIGNED(x) __attribute__((aligned(x)))
65#define RESTRICT __restrict__
66#define FORCE_INLINE inline __attribute__((always_inline))
67#endif
68
70#define DECLARE_SMARTPTR(X) \
71 struct X; \
72 using X##Ptr = fsdk::Ref<X>
73
75#define STRINGIFY2(x) #x
76
78#define STRINGIFY(x) STRINGIFY2(x)
79
80 // end of CoreGroup