equal
deleted
inserted
replaced
19 #ifndef _OALB_GLOBALS_H |
19 #ifndef _OALB_GLOBALS_H |
20 #define _OALB_GLOBALS_H |
20 #define _OALB_GLOBALS_H |
21 |
21 |
22 #include <stdio.h> |
22 #include <stdio.h> |
23 #include <stdlib.h> |
23 #include <stdlib.h> |
24 #include <stdint.h> |
24 #include "al.h" |
25 #include <stdarg.h> |
|
26 #include <string.h> |
|
27 #include <errno.h> |
|
28 |
25 |
29 #ifndef _WIN32 |
26 #ifndef _WIN32 |
30 #include <pthread.h> |
27 #include <pthread.h> |
31 #include <syslog.h> |
28 #include <syslog.h> |
32 #else |
29 #else |
33 #include <process.h> |
30 #include <process.h> |
34 #define syslog(x,y) fprintf(stderr,y) |
|
35 #define LOG_INFO 6 |
|
36 #define LOG_ERR 3 |
|
37 #endif |
31 #endif |
38 |
|
39 #include "al.h" |
|
40 #include "errlib.h" |
|
41 |
32 |
42 |
33 |
43 // control debug verbosity |
34 // control debug verbosity |
44 #ifdef TRACE |
35 #ifdef TRACE |
45 #ifndef DEBUG |
36 #ifndef DEBUG |
81 /* use byteswap macros from the host system, hopefully optimized ones ;-) |
72 /* use byteswap macros from the host system, hopefully optimized ones ;-) |
82 * or define our own version, simple, stupid, straight-forward... */ |
73 * or define our own version, simple, stupid, straight-forward... */ |
83 #ifdef HAVE_BYTESWAP_H |
74 #ifdef HAVE_BYTESWAP_H |
84 #include <byteswap.h> |
75 #include <byteswap.h> |
85 #else |
76 #else |
86 #define bswap_16(x) ((((x) & 0xFF00) >> 8) | (((x) & 0x00FF) << 8)) |
77 #define bswap_16(x) (((x & 0xFF00) >> 8) | ((x & 0x00FF) << 8)) |
87 #define bswap_32(x) ((((x) & 0xFF000000) >> 24) | (((x) & 0x00FF0000) >> 8) | \ |
78 #define bswap_32(x) (((x & 0xFF000000) >> 24) | (((x) & 0x00FF0000) >> 8) | \ |
88 (((x) & 0x0000FF00) << 8) | (((x) & 0x000000FF) << 24) ) |
79 ((x & 0x0000FF00) << 8) | (((x) & 0x000000FF) << 24) ) |
89 #endif /* HAVE_BYTESWAP_H */ |
80 #endif /* HAVE_BYTESWAP_H */ |
90 |
81 |
91 /* swap numbers accordingly to architecture automatically */ |
82 /* swap numbers accordingly to architecture automatically */ |
92 #ifdef __LITTLE_ENDIAN__ |
83 #ifdef __LITTLE_ENDIAN__ |
93 #define ENDIAN_LITTLE_32(x) x |
84 #define ENDIAN_LITTLE_32(x) x |
100 #define ENDIAN_LITTLE_16(x) bswap_16(x) |
91 #define ENDIAN_LITTLE_16(x) bswap_16(x) |
101 #define ENDIAN_BIG_16(x) x |
92 #define ENDIAN_BIG_16(x) x |
102 #endif |
93 #endif |
103 |
94 |
104 /*file format defines*/ |
95 /*file format defines*/ |
105 #define OGG_FILE_FORMAT 0x4F676753 |
96 #define OGG_FILE_FORMAT 0x4F676753 |
106 #define WAV_FILE_FORMAT 0x52494646 |
97 #define WAV_FILE_FORMAT 0x52494646 |
107 #define WAV_HEADER_SUBCHUNK2ID 0x64617461 |
98 #define WAV_HEADER_SUBCHUNK2ID 0x64617461 |
108 |
99 |
109 char *prog = "OpenAL subsystem"; |
|
110 |
100 |
111 #endif /*_OALB_GLOBALS_H*/ |
101 #endif /*_OALB_GLOBALS_H*/ |