Main Page
Namespaces
Classes
Files
File List
File Members
OpenNI2-FreenectDriver
extern
OpenNI-Linux-x64-2.2.0.33
Include
Linux-x86
OniPlatformLinux-x86.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* *
3
* OpenNI 2.x Alpha *
4
* Copyright (C) 2012 PrimeSense Ltd. *
5
* *
6
* This file is part of OpenNI. *
7
* *
8
* Licensed under the Apache License, Version 2.0 (the "License"); *
9
* you may not use this file except in compliance with the License. *
10
* You may obtain a copy of the License at *
11
* *
12
* http://www.apache.org/licenses/LICENSE-2.0 *
13
* *
14
* Unless required by applicable law or agreed to in writing, software *
15
* distributed under the License is distributed on an "AS IS" BASIS, *
16
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. *
17
* See the License for the specific language governing permissions and *
18
* limitations under the License. *
19
* *
20
*****************************************************************************/
21
#ifndef _ONI_PLATFORM_LINUX_X86_H_
22
#define _ONI_PLATFORM_LINUX_X86_H_
23
24
//---------------------------------------------------------------------------
25
// Prerequisites
26
//---------------------------------------------------------------------------
27
28
//---------------------------------------------------------------------------
29
// Includes
30
//---------------------------------------------------------------------------
31
#include <
unistd.h
>
32
#include <stdlib.h>
33
#include <stdio.h>
34
#include <string.h>
35
#include <assert.h>
36
#include <limits.h>
37
#include <stdint.h>
38
39
//---------------------------------------------------------------------------
40
// Platform Basic Definition
41
//---------------------------------------------------------------------------
42
#define ONI_PLATFORM ONI_PLATFORM_LINUX_X86
43
#define ONI_PLATFORM_STRING "Linux-x86"
44
45
//---------------------------------------------------------------------------
46
// Platform Capabilities
47
//---------------------------------------------------------------------------
48
#define ONI_PLATFORM_ENDIAN_TYPE ONI_PLATFORM_IS_LITTLE_ENDIAN
49
50
#define ONI_PLATFORM_SUPPORTS_DYNAMIC_LIBS 1
51
52
//---------------------------------------------------------------------------
53
// Memory
54
//---------------------------------------------------------------------------
56
#define ONI_DEFAULT_MEM_ALIGN 16
57
59
#define ONI_THREAD_STATIC __thread
60
61
//---------------------------------------------------------------------------
62
// Files
63
//---------------------------------------------------------------------------
65
#define ONI_FILE_MAX_PATH 256
66
67
//---------------------------------------------------------------------------
68
// Call back
69
//---------------------------------------------------------------------------
71
#define ONI_STDCALL __stdcall
72
74
#define ONI_CALLBACK_TYPE
75
77
#define ONI_C_DECL
78
79
//---------------------------------------------------------------------------
80
// Macros
81
//---------------------------------------------------------------------------
83
#define ONI_TIMESTAMP __DATE__ " " __TIME__
84
86
#define ONI_STRINGIFY(n) ONI_STRINGIFY_HELPER(n)
87
#define ONI_STRINGIFY_HELPER(n) #n
88
89
//---------------------------------------------------------------------------
90
// API Export/Import Macros
91
//---------------------------------------------------------------------------
93
#define ONI_API_EXPORT __attribute__ ((visibility("default")))
94
96
#define ONI_API_IMPORT
97
99
#define ONI_API_DEPRECATED(msg) __attribute__((warning("This function is deprecated: " msg)))
100
101
#endif //_ONI_PLATFORM_LINUX_X86_H_
102
unistd.h
libfreenect
Author(s): Hector Martin, Josh Blake, Kyle Machulis, OpenKinect community
autogenerated on Thu Jun 6 2019 19:25:38