mdreg.c
上传用户:wstnjxml
上传日期:2014-04-03
资源大小:7248k
文件大小:3k
源码类别:

Windows CE

开发平台:

C/C++

  1. /* MikMod sound library
  2. (c) 1998, 1999 Miodrag Vallat and others - see file AUTHORS for
  3. complete list.
  4. This library is free software; you can redistribute it and/or modify
  5. it under the terms of the GNU Library General Public License as
  6. published by the Free Software Foundation; either version 2 of
  7. the License, or (at your option) any later version.
  8.  
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. GNU Library General Public License for more details.
  13.  
  14. You should have received a copy of the GNU Library General Public
  15. License along with this library; if not, write to the Free Software
  16. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  17. 02111-1307, USA.
  18. */
  19. /*==============================================================================
  20.   $Id: mdreg.c,v 1.5 2004/02/20 22:08:35 raph Exp $
  21.   Routine for registering all drivers in libmikmod for the current platform.
  22. ==============================================================================*/
  23. #ifdef HAVE_CONFIG_H
  24. #include "config.h"
  25. #endif
  26. #include "mikmod_internals.h"
  27. void _mm_registeralldrivers(void)
  28. {
  29. /* Register network drivers */
  30. #ifdef DRV_AF
  31. _mm_registerdriver(&drv_AF);
  32. #endif
  33. #ifdef DRV_ESD
  34. _mm_registerdriver(&drv_esd);
  35. #endif
  36. /* Register hardware drivers - hardware mixing */
  37. #ifdef DRV_ULTRA
  38. _mm_registerdriver(&drv_ultra);
  39. #endif
  40. /* Register hardware drivers - software mixing */
  41. #ifdef DRV_AIX
  42. _mm_registerdriver(&drv_aix);
  43. #endif
  44. #ifdef DRV_ALSA
  45. _mm_registerdriver(&drv_alsa);
  46. #endif
  47. #ifdef DRV_HP
  48. _mm_registerdriver(&drv_hp);
  49. #endif
  50. #ifdef DRV_OSS
  51. _mm_registerdriver(&drv_oss);
  52. #endif
  53. #ifdef DRV_SGI
  54. _mm_registerdriver(&drv_sgi);
  55. #endif
  56. #ifdef DRV_SUN
  57. _mm_registerdriver(&drv_sun);
  58. #endif
  59. #ifdef DRV_DART
  60. _mm_registerdriver(&drv_dart);
  61. #endif
  62. #ifdef DRV_OS2
  63. _mm_registerdriver(&drv_os2);
  64. #endif
  65. #ifdef DRV_DS
  66. _mm_registerdriver(&drv_ds);
  67. #endif
  68. #ifdef DRV_WIN
  69. _mm_registerdriver(&drv_win);
  70. #endif
  71. #ifdef DRV_MAC
  72. _mm_registerdriver(&drv_mac);
  73. #endif
  74. #ifdef DRV_OSX
  75. _mm_registerdriver(&drv_osx);
  76. #endif
  77. /* dos drivers */
  78. #ifdef DRV_WSS
  79. /* wss first, since some cards emulate sb */
  80. _mm_registerdriver(&drv_wss);
  81. #endif
  82. #ifdef DRV_SB
  83. _mm_registerdriver(&drv_sb);
  84. #endif
  85. /* Register disk writers */
  86. _mm_registerdriver(&drv_raw);
  87. _mm_registerdriver(&drv_wav);
  88. #ifdef DRV_AIFF
  89. _mm_registerdriver(&drv_aiff);
  90. #endif
  91. /* Register other drivers */
  92. #ifdef DRV_PIPE
  93. _mm_registerdriver(&drv_pipe);
  94. #endif
  95. #ifndef macintosh
  96. _mm_registerdriver(&drv_stdout);
  97. #endif
  98. _mm_registerdriver(&drv_nos);
  99. }
  100. void MikMod_RegisterAllDrivers(void)
  101. {
  102. MUTEX_LOCK(lists);
  103. _mm_registeralldrivers();
  104. MUTEX_UNLOCK(lists);
  105. }
  106. /* ex:set ts=4: */