YDLIDAR SDK  V1.3.2
v8stdint.h
1 #ifndef V8STDINT_H_
2 #define V8STDINT_H_
3 
4 #include <stddef.h>
5 #include <stdio.h>
6 
7 #if defined(_WIN32) && !defined(__MINGW32__)
8 typedef signed char int8_t;
9 typedef unsigned char uint8_t;
10 typedef short int16_t;
11 typedef unsigned short uint16_t;
12 typedef int int32_t;
13 typedef unsigned int uint32_t;
14 typedef __int64 int64_t;
15 typedef unsigned __int64 uint64_t;
16 #else
17 
18 #include <stdint.h>
19 
20 #endif
21 
22 #define __small_endian
23 
24 #ifndef __GNUC__
25 #define __attribute__(x)
26 #endif
27 
28 
29 #ifdef _AVR_
30 typedef uint8_t _size_t;
31 #define THREAD_PROC
32 #elif defined (WIN64)
33 typedef uint64_t _size_t;
34 #define THREAD_PROC __stdcall
35 #elif defined (WIN32)
36 typedef uint32_t _size_t;
37 #define THREAD_PROC __stdcall
38 #elif defined (_M_X64)
39 typedef uint64_t _size_t;
40 #define THREAD_PROC __stdcall
41 #elif defined (__GNUC__)
42 typedef unsigned long _size_t;
43 #define THREAD_PROC
44 #elif defined (__ICCARM__)
45 typedef uint32_t _size_t;
46 #define THREAD_PROC
47 #endif
48 
49 typedef _size_t (THREAD_PROC * thread_proc_t ) ( void * );
50 
51 typedef int32_t result_t;
52 typedef uint64_t TTimeStamp;
53 
54 #define RESULT_OK 0
55 #define RESULT_TIMEOUT -1
56 #define RESULT_FAIL -2
57 
58 #define INVALID_TIMESTAMP (0)
59 
60 
61 
62 #endif // V8STDINT_H_