annotate autovar/autovar_OS.h @ 0:3e629dc19168

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:24:28 +0100
parents
children 9d70178c1ded
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 /*
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3 Package: dyncall
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4 Library: autovar
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5 File: autovar/autovar_OS.h
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 Description:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7 License:
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9 Copyright (c) 2011-2015 Daniel Adler <dadler@uni-goettingen.de>,
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10 Tassilo Philipp <tphilipp@potion-studios.com>
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12 Permission to use, copy, modify, and distribute this software for any
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13 purpose with or without fee is hereby granted, provided that the above
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 copyright notice and this permission notice appear in all copies.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16 THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19 ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20 WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21 ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
22 OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
24 */
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
25
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
26 #ifndef AUTOVAR_OS_H
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
27 #define AUTOVAR_OS_H
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
28
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
29 #if defined(WIN64) || defined(_WIN64) || defined(__WIN64__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
30 # define OS_Win64
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
31 #elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__) || defined(__WINDOWS__) || defined(_WINDOWS)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
32 # define OS_Win32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
33 #elif defined(__APPLE__) || defined(__Darwin__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
34 # define OS_Darwin
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
35 # if defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
36 # define OS_IOS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
37 # else /* defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) */
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
38 # define OS_MacOSX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
39 # endif
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
40 #elif defined(__linux__) || defined(__linux) || defined(__gnu_linux__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
41 # define OS_Linux
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
42 #elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
43 # define OS_FreeBSD
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
44 #elif defined(__OpenBSD__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
45 # define OS_OpenBSD
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
46 #elif defined(__NetBSD__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
47 # define OS_NetBSD
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
48 #elif defined(__DragonFly__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
49 # define OS_DragonFlyBSD
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
50 #elif defined(__sun__) || defined(__sun) || defined(sun)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
51 # define OS_SunOS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
52 #elif defined(__CYGWIN__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
53 # define OS_Cygwin
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
54 #elif defined(__MINGW__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
55 # define OS_MinGW
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
56 #elif defined(__nds__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
57 # define OS_NDS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
58 #elif defined(__psp__) || defined(PSP)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
59 # define OS_PSP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
60 #elif defined(__HAIKU__) || defined(__BEOS__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
61 # define OS_BeOS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
62 #elif defined(Plan9) || defined(__Plan9__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
63 # define OS_Plan9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
64 #elif defined(__vms)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
65 # define OS_VMS
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
66 #elif defined(__minix)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
67 # define OS_Minix
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
68 #else
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
69 # define OS_Unknown
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
70 #endif
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
71
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
72 /** Platforms. */
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
73
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
74 #if defined(__ANDROID__)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
75 # define OS_Android
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
76 #endif
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
77
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
78 #endif /* AUTOVAR_OS */
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
79