kdriveExpress SDK 23.2.0
kdrive_express_config.h
Go to the documentation of this file.
1 //
2 // Copyright (c) 2002-2023 WEINZIERL ENGINEERING GmbH
3 // All rights reserved.
4 //
5 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
6 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
7 // FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
8 // SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY,
9 // WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
10 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE
11 //
12 
13 #ifndef __KDRIVE_EXPRESS_CONFIG_H__
14 #define __KDRIVE_EXPRESS_CONFIG_H__
15 
16 #include "kdrive_express_enabled.h"
17 #include <stdbool.h>
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 /*******************************
24 ** Type Definitions
25 ********************************/
26 
27 #ifndef KDRIVE_TYPES
28 #define KDRIVE_TYPES
29 
30 typedef unsigned char uint8_t;
31 typedef unsigned short uint16_t;
32 typedef unsigned int uint32_t;
33 typedef signed char int8_t;
34 typedef short int16_t;
35 typedef int int32_t;
36 typedef float float32_t;
38 #endif /* KDRIVE_TYPES */
39 
40 /*******************************
41 ** Error Type
42 ********************************/
43 
44 #ifndef KDRIVE_ERROR_TYPE
45 #define KDRIVE_ERROR_TYPE
46 
47 typedef int32_t error_t;
48 
49 #endif /* KDRIVE_ERROR_TYPE */
50 
51 /*******************************
52 ** Bool Type
53 ********************************/
54 
55 #ifndef KDRIVE_BOOL_TYPE
56 #define KDRIVE_BOOL_TYPE
57 
58 typedef bool bool_t;
59 
60 #endif /* KDRIVE_BOOL_TYPE */
61 
62 #ifdef __cplusplus
63 }
64 #endif
65 
66 /*******************************
67 ** WIN32 DLL Import Export
68 ********************************/
69 
70 #if defined(_WIN32) && defined(_DLL)
71 #if !defined(KDRIVE_EXPRESS_DLL) && !defined(KDRIVE_EXPRESS_STATIC)
72 #define KDRIVE_EXPRESS_DLL
73 #endif
74 #endif
75 
76 #if defined(_WIN32) && defined(KDRIVE_EXPRESS_DLL)
77 #if defined(kdriveExpress_EXPORTS)
78 #define kdriveExpress_API __declspec(dllexport)
79 #else
80 #define kdriveExpress_API __declspec(dllimport)
81 #endif
82 #endif
83 
84 #if defined (__GNUC__) && (__GNUC__ >= 4)
85 #define kdriveExpress_API __attribute__ ((visibility ("default")))
86 #endif
87 
88 #if !defined(kdriveExpress_API)
89 #define kdriveExpress_API
90 #endif
91 
92 #endif /* __KDRIVE_EXPRESS_CONFIG_H__ */
unsigned short uint16_t
16 bit unsigned char
Definition: kdrive_express_config.h:31
bool bool_t
Definition: kdrive_express_config.h:58
int int32_t
32 bit signed int
Definition: kdrive_express_config.h:35
unsigned int uint32_t
32 bit unsigned char
Definition: kdrive_express_config.h:32
float float32_t
32 bit single precision float
Definition: kdrive_express_config.h:36
int32_t error_t
Definition: kdrive_express_config.h:47
short int16_t
16 bit signed int
Definition: kdrive_express_config.h:34
unsigned char uint8_t
8 bit unsigned char
Definition: kdrive_express_config.h:30
signed char int8_t
8 bit signed char
Definition: kdrive_express_config.h:33