defines.h
Go to the documentation of this file.
1 /***********************************************************************
2  * Software License Agreement (BSD License)
3  *
4  * Copyright 2008-2011 Marius Muja (mariusm@cs.ubc.ca). All rights reserved.
5  * Copyright 2008-2011 David G. Lowe (lowe@cs.ubc.ca). All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  *
11  * 1. Redistributions of source code must retain the above copyright
12  * notice, this list of conditions and the following disclaimer.
13  * 2. Redistributions in binary form must reproduce the above copyright
14  * notice, this list of conditions and the following disclaimer in the
15  * documentation and/or other materials provided with the distribution.
16  *
17  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27  *************************************************************************/
28 
29 #ifndef RTABMAP_FLANN_DEFINES_H_
30 #define RTABMAP_FLANN_DEFINES_H_
31 
32 #include "config.h"
33 
34 #ifdef FLANN_EXPORT
35 #undef FLANN_EXPORT
36 #endif
37 #ifdef WIN32
38 /* win32 dll export/import directives */
39  #ifdef FLANN_EXPORTS
40  #define FLANN_EXPORT __declspec(dllexport)
41  #elif defined(FLANN_STATIC)
42  #define FLANN_EXPORT
43  #else
44  #define FLANN_EXPORT __declspec(dllimport)
45  #endif
46 #else
47 /* unix needs nothing */
48  #define FLANN_EXPORT
49 #endif
50 
51 #ifdef FLANN_DEPRECATED
52 #undef FLANN_DEPRECATED
53 #endif
54 #ifdef __GNUC__
55 #define FLANN_DEPRECATED __attribute__ ((deprecated))
56 #elif defined(_MSC_VER)
57 #define FLANN_DEPRECATED __declspec(deprecated)
58 #else
59 #pragma message("WARNING: You need to implement FLANN_DEPRECATED for this compiler")
60 #define FLANN_DEPRECATED
61 #endif
62 
63 #undef FLANN_PLATFORM_64_BIT
64 #undef FLANN_PLATFORM_32_BIT
65 #if __amd64__ || __x86_64__ || _WIN64 || _M_X64
66 #define FLANN_PLATFORM_64_BIT
67 #else
68 #define FLANN_PLATFORM_32_BIT
69 #endif
70 
71 #undef FLANN_ARRAY_LEN
72 #define FLANN_ARRAY_LEN(a) (sizeof(a)/sizeof(a[0]))
73 
74 //#ifdef __cplusplus
75 namespace rtflann {
76 //#endif
77 
78 /* Nearest neighbour index algorithms */
80 {
88 #ifdef FLANN_USE_CUDA
89  FLANN_INDEX_KDTREE_CUDA = 7,
90 #endif
93 };
94 
96 {
101 };
102 
104 {
111 };
112 
114 {
129 };
130 
132 {
144 };
145 
149 };
150 
151 //#ifdef __cplusplus
152 }
153 //#endif
154 
155 
156 #endif /* RTABMAP_FLANN_DEFINES_H_ */
flann_centers_init_t
Definition: defines.h:95
flann_checks_t
Definition: defines.h:146
flann_distance_t
Definition: defines.h:113
flann_algorithm_t
Definition: defines.h:79
flann_datatype_t
Definition: defines.h:131
flann_log_level_t
Definition: defines.h:103


rtabmap
Author(s): Mathieu Labbe
autogenerated on Mon Dec 14 2020 03:34:58