all.h
上传用户:hxb_1234
上传日期:2010-03-30
资源大小:8328k
文件大小:3k
源码类别:

VC书籍

开发平台:

Visual C++

  1. /*  all.h
  2.  Data types used throughout the maplay code. */
  3. /*
  4.  *  @(#) all.h 1.6, last edit: 6/17/94 15:40:44
  5.  *  @(#) Copyright (C) 1993, 1994 Tobias Bading (bading@cs.tu-berlin.de)
  6.  *  @(#) Berlin University of Technology
  7.  *
  8.  *  This program is free software; you can redistribute it and/or modify
  9.  *  it under the terms of the GNU General Public License as published by
  10.  *  the Free Software Foundation; either version 2 of the License, or
  11.  *  (at your option) any later version.
  12.  *
  13.  *  This program is distributed in the hope that it will be useful,
  14.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  *  GNU General Public License for more details.
  17.  *
  18.  *  You should have received a copy of the GNU General Public License
  19.  *  along with this program; if not, write to the Free Software
  20.  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  */
  22. #ifndef ALL_H
  23. #define ALL_H
  24. #ifdef __WIN32__
  25. #include <wtypes.h>
  26. #endif
  27. // real number
  28. typedef float real; // float should be enough
  29. // Signed & unsigned integers, define SIXTEEN_BIT_COMPILER if the
  30. // default integer size is 16 bits
  31. #ifdef SIXTEEN_BIT_COMPILER
  32. typedef long int32; // 32 Bit signed integer
  33. typedef unsigned long  uint32;         // 32 Bit unsigned integer
  34. typedef int int16;                // 16 Bit signed integer
  35. typedef unsigned int uint16;       // 16 Bit unsigned integer
  36. #else
  37. typedef int int32; // 32 Bit signed integer
  38. typedef unsigned uint32;               // 32 Bit unsigned integer
  39. typedef   signed short  int16;       // 16 Bit signed integer
  40. typedef unsigned short uint16;       // 16 Bit unsigned integer
  41. #endif // SIXTEEN_BIT_COMPILER
  42. #ifdef ULAW
  43. typedef unsigned char ulawsample; // u-law byte
  44. #endif // ULAW
  45. // mutex type (only for user seekable or stoppable streams)
  46. #ifdef SEEK_STOP
  47. #ifdef __WIN32__
  48. typedef HANDLE _Mutex;
  49. #else
  50. #ifdef BEOS
  51. typedef BLocker * _Mutex;
  52. #endif // BEOS
  53. #endif // __WIN32__
  54. #endif // SEEK_STOP
  55. #ifdef NObool
  56. typedef int32 bool;
  57. #define TRUE  1
  58. #define FALSE 0
  59. #endif // NObool
  60. enum e_channels { both, left, right, downmix };
  61. // What character marks the end of a directory entry? For DOS and
  62. // Windows, it is ""; in UNIX it is "/".
  63. #if defined(__WIN32__) || defined(OS2) || defined(__DOS__)
  64. #define DIR_MARKER '\'
  65. #define DIR_MARKER_STR "\"
  66. #else
  67. #define DIR_MARKER '/'
  68. #define DIR_MARKER_STR "/"
  69. #endif // __WIN32__
  70. #ifdef __WIN32__
  71. #pragma warning (disable: 4800) // 'forcing value to bool performance warning'
  72. #endif
  73. #endif // ALL_H