]> git.donarmstrong.com Git - rsem.git/blob - boost/config/compiler/nvcc.hpp
e31c3e2855f34d61bcf421e0c1fc92759f7f8036
[rsem.git] / boost / config / compiler / nvcc.hpp
1 //  (C) Copyright Eric Jourdanneau, Joel Falcou 2010
2 //  Use, modification and distribution are subject to the 
3 //  Boost Software License, Version 1.0. (See accompanying file 
4 //  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5
6 //  See http://www.boost.org for most recent version.
7
8 //  NVIDIA CUDA C++ compiler setup
9
10 #ifndef BOOST_COMPILER
11 #  define BOOST_COMPILER "NVIDIA CUDA C++ Compiler"
12 #endif
13
14 // NVIDIA Specific support
15 // BOOST_GPU_ENABLED : Flag a function or a method as being enabled on the host and device
16 #define BOOST_GPU_ENABLED __host__ __device__
17
18 // Boost support macro for NVCC 
19 // NVCC Basically behaves like some flavor of MSVC6 + some specific quirks
20 #define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
21 #define BOOST_MSVC6_MEMBER_TEMPLATES
22 #define BOOST_HAS_UNISTD_H
23 #define BOOST_HAS_STDINT_H
24 #define BOOST_HAS_SIGACTION
25 #define BOOST_HAS_SCHED_YIELD
26 #define BOOST_HAS_PTHREADS
27 #define BOOST_HAS_PTHREAD_YIELD
28 #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE
29 #define BOOST_HAS_PARTIAL_STD_ALLOCATOR
30 #define BOOST_HAS_NRVO
31 #define BOOST_HAS_NL_TYPES_H
32 #define BOOST_HAS_NANOSLEEP
33 #define BOOST_HAS_LONG_LONG
34 #define BOOST_HAS_LOG1P
35 #define BOOST_HAS_GETTIMEOFDAY
36 #define BOOST_HAS_EXPM1
37 #define BOOST_HAS_DIRENT_H
38 #define BOOST_HAS_CLOCK_GETTIME
39 #define BOOST_NO_VARIADIC_TEMPLATES
40 #define BOOST_NO_UNICODE_LITERALS
41 #define BOOST_NO_TEMPLATE_ALIASES
42 #define BOOST_NO_STD_UNORDERED
43 #define BOOST_NO_STATIC_ASSERT
44 #define BOOST_NO_SFINAE_EXPR
45 #define BOOST_NO_SCOPED_ENUMS
46 #define BOOST_NO_RVALUE_REFERENCES
47 #define BOOST_NO_RAW_LITERALS
48 #define BOOST_NO_NULLPTR
49 #define BOOST_NO_LAMBDAS
50 #define BOOST_NO_INITIALIZER_LISTS
51 #define BOOST_NO_MS_INT64_NUMERIC_LIMITS
52 #define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS
53 #define BOOST_NO_EXTERN_TEMPLATE
54 #define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS
55 #define BOOST_NO_DELETED_FUNCTIONS
56 #define BOOST_NO_DEFAULTED_FUNCTIONS
57 #define BOOST_NO_DECLTYPE
58 #define BOOST_NO_CONSTEXPR
59 #define BOOST_NO_CONCEPTS
60 #define BOOST_NO_CHAR32_T
61 #define BOOST_NO_CHAR16_T
62 #define BOOST_NO_AUTO_MULTIDECLARATIONS
63 #define BOOST_NO_AUTO_DECLARATIONS
64 #define BOOST_NO_0X_HDR_UNORDERED_SET
65 #define BOOST_NO_0X_HDR_UNORDERED_MAP
66 #define BOOST_NO_0X_HDR_TYPE_TRAITS
67 #define BOOST_NO_0X_HDR_TUPLE
68 #define BOOST_NO_0X_HDR_THREAD
69 #define BOOST_NO_0X_HDR_TYPEINDEX
70 #define BOOST_NO_0X_HDR_SYSTEM_ERROR
71 #define BOOST_NO_0X_HDR_REGEX
72 #define BOOST_NO_0X_HDR_RATIO
73 #define BOOST_NO_0X_HDR_RANDOM
74 #define BOOST_NO_0X_HDR_MUTEX
75 #define BOOST_NO_0X_HDR_MEMORY_CONCEPTS
76 #define BOOST_NO_0X_HDR_ITERATOR_CONCEPTS
77 #define BOOST_NO_0X_HDR_INITIALIZER_LIST
78 #define BOOST_NO_0X_HDR_FUTURE
79 #define BOOST_NO_0X_HDR_FORWARD_LIST
80 #define BOOST_NO_0X_HDR_CONTAINER_CONCEPTS
81 #define BOOST_NO_0X_HDR_CONDITION_VARIABLE
82 #define BOOST_NO_0X_HDR_CONCEPTS
83 #define BOOST_NO_0X_HDR_CODECVT
84 #define BOOST_NO_0X_HDR_CHRONO
85 #define BOOST_NO_0X_HDR_ARRAY
86