Lines 32-39
Link Here
|
32 |
|
32 |
|
33 |
#include "mikmod_internals.h" |
33 |
#include "mikmod_internals.h" |
34 |
|
34 |
|
35 |
void _mm_registeralldrivers(void) |
35 |
void _mm_registersomedrivers(int drivers_sets) |
36 |
{ |
36 |
{ |
|
|
37 |
if (drivers_sets & DRIVERS_SET_NETWORK) { |
37 |
/* Register network drivers */ |
38 |
/* Register network drivers */ |
38 |
#ifdef DRV_AF |
39 |
#ifdef DRV_AF |
39 |
_mm_registerdriver(&drv_AF); |
40 |
_mm_registerdriver(&drv_AF); |
Lines 44-50
Link Here
|
44 |
#ifdef DRV_NAS |
45 |
#ifdef DRV_NAS |
45 |
_mm_registerdriver(&drv_nas); |
46 |
_mm_registerdriver(&drv_nas); |
46 |
#endif |
47 |
#endif |
|
|
48 |
} |
47 |
|
49 |
|
|
|
50 |
if (drivers_sets & DRIVERS_SET_HARDWARE) { |
48 |
/* Register hardware drivers - hardware mixing */ |
51 |
/* Register hardware drivers - hardware mixing */ |
49 |
#ifdef DRV_ULTRA |
52 |
#ifdef DRV_ULTRA |
50 |
_mm_registerdriver(&drv_ultra); |
53 |
_mm_registerdriver(&drv_ultra); |
Lines 99-112
Link Here
|
99 |
#ifdef DRV_SB |
102 |
#ifdef DRV_SB |
100 |
_mm_registerdriver(&drv_sb); |
103 |
_mm_registerdriver(&drv_sb); |
101 |
#endif |
104 |
#endif |
102 |
|
105 |
} |
|
|
106 |
|
107 |
if (drivers_sets & DRIVERS_SET_DISC_WRITER) { |
103 |
/* Register disk writers */ |
108 |
/* Register disk writers */ |
104 |
_mm_registerdriver(&drv_raw); |
109 |
_mm_registerdriver(&drv_raw); |
105 |
_mm_registerdriver(&drv_wav); |
110 |
_mm_registerdriver(&drv_wav); |
106 |
#ifdef DRV_AIFF |
111 |
#ifdef DRV_AIFF |
107 |
_mm_registerdriver(&drv_aiff); |
112 |
_mm_registerdriver(&drv_aiff); |
108 |
#endif |
113 |
#endif |
109 |
|
114 |
} |
|
|
115 |
|
116 |
if (drivers_sets & DRIVERS_SET_OTHER) { |
110 |
/* Register other drivers */ |
117 |
/* Register other drivers */ |
111 |
#ifdef DRV_PIPE |
118 |
#ifdef DRV_PIPE |
112 |
_mm_registerdriver(&drv_pipe); |
119 |
_mm_registerdriver(&drv_pipe); |
Lines 117-127
Link Here
|
117 |
|
124 |
|
118 |
_mm_registerdriver(&drv_nos); |
125 |
_mm_registerdriver(&drv_nos); |
119 |
} |
126 |
} |
|
|
127 |
} |
120 |
|
128 |
|
121 |
void MikMod_RegisterAllDrivers(void) |
129 |
void MikMod_RegisterAllDrivers(void) |
122 |
{ |
130 |
{ |
123 |
MUTEX_LOCK(lists); |
131 |
MUTEX_LOCK(lists); |
124 |
_mm_registeralldrivers(); |
132 |
_mm_registersomedrivers(DRIVERS_SET_ALL); |
|
|
133 |
MUTEX_UNLOCK(lists); |
134 |
} |
135 |
|
136 |
void MikMod_RegisterSomeDrivers(int drivers_sets) |
137 |
{ |
138 |
MUTEX_LOCK(lists); |
139 |
_mm_registersomedrivers(drivers_sets); |
125 |
MUTEX_UNLOCK(lists); |
140 |
MUTEX_UNLOCK(lists); |
126 |
} |
141 |
} |
127 |
|
142 |
|