OSDN Git Service

[playmidi] Fix buffer overflow when more than 32 voices get selected
[timidity41/timidity41.git] / vc2005 / version.h
1 #ifndef ___VERSION_H_
2 #define ___VERSION_H_
3
4 #ifndef VERSION
5
6 #define BUILD_DATE "160903"
7 #define BUILD_BASE "c180"
8 #define VERSION_DATESTR "-tim" BUILD_DATE "-" BUILD_BASE
9
10 #undef VERSION_DATA_T
11
12 #ifdef DATA_T_DOUBLE
13 #define VERSION_TYPESTR "-f64"
14 #elif defined(DATA_T_FLOAT)
15 #define VERSION_TYPESTR "-f32"
16 #else
17 #define VERSION_TYPESTR "-i32"
18 #endif
19
20 #if defined(OPT_MODE) && (OPT_MODE != 0) && !defined(DATA_T_DOUBLE) && !defined(DATA_T_FLOAT)
21 #  define VERSION_TYPEEXT "fxd"
22 #elif defined(DATA_T_DOUBLE) || defined(DATA_T_FLOAT)
23 # if defined(USE_3DNOW)
24 #  define VERSION_TYPEEXT "3dnow"
25 # elif defined(USE_3DNOW_ENH)
26 #  define VERSION_TYPEEXT "3dnowplus"
27 # elif defined(USE_MMX)
28 #  define VERSION_TYPEEXT "mmx"
29 # elif defined(USE_MMX2)
30 #  define VERSION_TYPEEXT "mmx2"
31 # elif defined(USE_SSE)
32 #  define VERSION_TYPEEXT "sse1"
33 # elif defined(USE_SSE2)
34 #  define VERSION_TYPEEXT "sse2"
35 # elif defined(USE_SSE3)
36 #  define VERSION_TYPEEXT "sse3"
37 # elif defined(USE_SSSE3)
38 #  define VERSION_TYPEEXT "ssse3"
39 # elif defined(USE_SSE4A)
40 #  define VERSION_TYPEEXT "sse4a"
41 # elif defined(USE_SSE41)
42 #  define VERSION_TYPEEXT "sse41"
43 # elif defined(USE_SSE42)
44 #  define VERSION_TYPEEXT "sse42"
45 # elif defined(USE_SSE4)
46 #  define VERSION_TYPEEXT "sse41+42"
47 # elif defined(USE_AVX)
48 #  define VERSION_TYPEEXT "avx"
49 # elif defined(USE_AVX2)
50 #  define VERSION_TYPEEXT "avx2"
51 # endif /* USE_* */
52 #endif /* OPT_MODE, DATA_T_DOUBLE || DATA_T_FLOAT */
53
54 #ifndef VERSION_TYPEEXT
55 # define VERSION_TYPEEXT ""
56 #endif
57
58 #ifndef VERSION_TYPEARCH
59 # if defined(AMD64CPU) || defined(_AMD64_)
60 #  define VERSION_TYPEARCH "-x64"
61 # elif defined(IA64CPU)
62 #  define VERSION_TYPEARCH "-ia64"
63 # elif defined(ARMCPU)
64 #  define VERSION_TYPEARCH "-arm"
65 # elif defined(ARM64CPU)
66 #  define VERSION_TYPEARCH "-arm64"
67 # else
68 #  define VERSION_TYPEARCH ""
69 # endif
70 #endif
71
72 #define VERSION "current" VERSION_DATESTR VERSION_TYPESTR VERSION_TYPEEXT VERSION_TYPEARCH
73
74 #endif /* !VERSION */
75
76 #ifndef TIMID_VERSION
77 #define TIMID_VERSION "current"
78 #endif
79
80 #ifndef PACKAGE_NAME
81 #define PACKAGE_NAME "TiMidity++"
82 #endif
83
84 #ifndef PACKAGE_VERSION
85 #define PACKAGE_VERSION TIMID_VERSION
86 #endif
87
88 #ifndef PACKAGE_STRING
89 #define PACKAGE_STRING PACKAGE_NAME " " VERSION
90 #endif
91
92 #endif /* !___VERSION_H_ */
93