Mako 9.1.0 API
MakoCore SDK API Documentation
Loading...
Searching...
No Matches
edltypes.h
Go to the documentation of this file.
1/*
2 * edltypes.h
3 *
4 * Copyright (C) 2007-2026 Hybrid Software Helix Ltd. All rights reserved.
5 */
6
11
18
19#ifndef EDLTYPES_H
20#define EDLTYPES_H
21
22#include <stddef.h> // NULL, size_t
23
24#include "platform.h"
25#include <edl/edlnamespaces.h>
26
28
29typedef signed char int8;
30typedef signed short int16;
31typedef signed int int32;
32typedef signed long long int64;
33
34typedef unsigned char uint8;
35typedef unsigned short uint16;
36typedef unsigned int uint32;
37typedef unsigned long long uint64;
38
40
41#ifdef __cplusplus
42
44
49
54
55typedef enum
56{
57 eTSUnset,
58 eTSTrue,
59 eTSFalse
60} eTriState;
61
63
64#endif // ifdef __cplusplus
65
66#define E_FALSE 0
67#define E_TRUE 1
68
69#ifndef UNREFERENCED_PARAMETER
70#ifdef _WIN32
71#define UNREFERENCED_PARAMETER(P) (P)
72#else
73#define UNREFERENCED_PARAMETER(P) (void)(P)
74#endif
75#endif
76#define EDL_UNREFERENCED_PARAMETER(P) (void)(P)
77
78#ifdef _WIN32
79 #ifdef EDL_DLL
80 #ifdef EDL_DLL_EXPORTS
81 #define EDL_API __declspec(dllexport)
82 #else
83 #define EDL_API __declspec(dllimport)
84 #endif
85 #else
86 #define EDL_API
87 #endif
88#elif defined(__linux)
89 #ifdef EDL_DLL
90 #define EDL_API __attribute__((visibility("default")))
91 #else
92 #define EDL_API
93 #endif
94#else
95 #define EDL_API
96#endif
97
98#endif /* EDLTYPES_H */
EDL C++ namespace(s)
#define _FROM_HQN_NAMESPACE(_HQN_NS_SYMBOL)
Definition edlnamespaces.h:95
#define _BEGIN_EDL_NAMESPACE
Definition edlnamespaces.h:75
#define _END_EDL_NAMESPACE
Definition edlnamespaces.h:76
#define _BEGIN_HQN_NAMESPACE
Definition edlnamespaces.h:92
#define _END_HQN_NAMESPACE
Definition edlnamespaces.h:93
unsigned short uint16
Definition edltypes.h:35
unsigned int uint32
Definition edltypes.h:36
signed short int16
Definition edltypes.h:30
_BEGIN_HQN_NAMESPACE typedef signed char int8
Definition edltypes.h:29
unsigned long long uint64
Definition edltypes.h:37
signed int int32
Definition edltypes.h:31
signed long long int64
Definition edltypes.h:32
unsigned char uint8
Definition edltypes.h:34
Platform-dependent defines, enumerations, types etc. that are visible through the EDL API.