Commit c0787cc9 authored by Max Kellermann's avatar Max Kellermann Committed by Eric Wong

audio: use a machine word for array sizes

we do not save anything by limiting a variable to an unsigned char, since the compiler aligns it at machine word size anyway. however by using the full machine word, we save one instruction, and we remove the useless artificial limitation to 255. git-svn-id: https://svn.musicpd.org/mpd/trunk@7203 09075e82-0dd4-0310-85a5-a0d7c8717e4f
parent 5a62c5cf
...@@ -36,7 +36,7 @@ static AudioFormat audio_format; ...@@ -36,7 +36,7 @@ static AudioFormat audio_format;
static AudioFormat *audio_configFormat; static AudioFormat *audio_configFormat;
static AudioOutput *audioOutputArray; static AudioOutput *audioOutputArray;
static mpd_uint8 audioOutputArraySize; static unsigned int audioOutputArraySize;
#define DEVICE_OFF 0x00 #define DEVICE_OFF 0x00
#define DEVICE_ENABLE 0x01 /* currently off, but to be turned on */ #define DEVICE_ENABLE 0x01 /* currently off, but to be turned on */
...@@ -53,7 +53,7 @@ static mpd_sint32 audioBufferSize; ...@@ -53,7 +53,7 @@ static mpd_sint32 audioBufferSize;
static char *audioBuffer; static char *audioBuffer;
static mpd_sint32 audioBufferPos; static mpd_sint32 audioBufferPos;
size_t audio_device_count(void) unsigned int audio_device_count(void)
{ {
size_t nr = 0; size_t nr = 0;
ConfigParam *param = NULL; ConfigParam *param = NULL;
...@@ -100,7 +100,7 @@ void loadAudioDrivers(void) ...@@ -100,7 +100,7 @@ void loadAudioDrivers(void)
void initAudioDriver(void) void initAudioDriver(void)
{ {
ConfigParam *param = NULL; ConfigParam *param = NULL;
int i; unsigned int i;
loadAudioDrivers(); loadAudioDrivers();
...@@ -111,7 +111,7 @@ void initAudioDriver(void) ...@@ -111,7 +111,7 @@ void initAudioDriver(void)
for (i = 0; i < audioOutputArraySize; i++) for (i = 0; i < audioOutputArraySize; i++)
{ {
AudioOutput *output = &audioOutputArray[i]; AudioOutput *output = &audioOutputArray[i];
int j; unsigned int j;
param = getNextConfigParam(CONF_AUDIO_OUTPUT, param); param = getNextConfigParam(CONF_AUDIO_OUTPUT, param);
...@@ -241,7 +241,7 @@ void finishAudioConfig(void) ...@@ -241,7 +241,7 @@ void finishAudioConfig(void)
void finishAudioDriver(void) void finishAudioDriver(void)
{ {
int i; unsigned int i;
for (i = 0; i < audioOutputArraySize; i++) { for (i = 0; i < audioOutputArraySize; i++) {
finishAudioOutput(&audioOutputArray[i]); finishAudioOutput(&audioOutputArray[i]);
...@@ -266,7 +266,7 @@ int isCurrentAudioFormat(AudioFormat * audioFormat) ...@@ -266,7 +266,7 @@ int isCurrentAudioFormat(AudioFormat * audioFormat)
static void syncAudioDeviceStates(void) static void syncAudioDeviceStates(void)
{ {
AudioOutput *audioOutput; AudioOutput *audioOutput;
int i; unsigned int i;
if (!audio_format.channels) if (!audio_format.channels)
return; return;
...@@ -294,8 +294,8 @@ static void syncAudioDeviceStates(void) ...@@ -294,8 +294,8 @@ static void syncAudioDeviceStates(void)
static int flushAudioBuffer(void) static int flushAudioBuffer(void)
{ {
int ret = -1; int ret = -1, err;
int i, err; unsigned int i;
if (audioBufferPos == 0) if (audioBufferPos == 0)
return 0; return 0;
...@@ -323,7 +323,7 @@ static int flushAudioBuffer(void) ...@@ -323,7 +323,7 @@ static int flushAudioBuffer(void)
int openAudioDevice(AudioFormat * audioFormat) int openAudioDevice(AudioFormat * audioFormat)
{ {
int ret = -1; int ret = -1;
int i; unsigned int i;
if (!audioOutputArray) if (!audioOutputArray)
return -1; return -1;
...@@ -387,7 +387,7 @@ int isAudioDeviceOpen(void) ...@@ -387,7 +387,7 @@ int isAudioDeviceOpen(void)
void dropBufferedAudio(void) void dropBufferedAudio(void)
{ {
int i; unsigned int i;
syncAudioDeviceStates(); syncAudioDeviceStates();
audioBufferPos = 0; audioBufferPos = 0;
...@@ -400,7 +400,7 @@ void dropBufferedAudio(void) ...@@ -400,7 +400,7 @@ void dropBufferedAudio(void)
void closeAudioDevice(void) void closeAudioDevice(void)
{ {
int i; unsigned int i;
flushAudioBuffer(); flushAudioBuffer();
...@@ -419,14 +419,14 @@ void closeAudioDevice(void) ...@@ -419,14 +419,14 @@ void closeAudioDevice(void)
void sendMetadataToAudioDevice(MpdTag * tag) void sendMetadataToAudioDevice(MpdTag * tag)
{ {
int i; unsigned int i;
for (i = 0; i < audioOutputArraySize; ++i) { for (i = 0; i < audioOutputArraySize; ++i) {
sendMetadataToAudioOutput(&audioOutputArray[i], tag); sendMetadataToAudioOutput(&audioOutputArray[i], tag);
} }
} }
int enableAudioDevice(int fd, int device) int enableAudioDevice(int fd, unsigned int device)
{ {
if (device >= audioOutputArraySize) { if (device >= audioOutputArraySize) {
commandError(fd, ACK_ERROR_ARG, "audio output device id %i " commandError(fd, ACK_ERROR_ARG, "audio output device id %i "
...@@ -440,7 +440,7 @@ int enableAudioDevice(int fd, int device) ...@@ -440,7 +440,7 @@ int enableAudioDevice(int fd, int device)
return 0; return 0;
} }
int disableAudioDevice(int fd, int device) int disableAudioDevice(int fd, unsigned int device)
{ {
if (device >= audioOutputArraySize) { if (device >= audioOutputArraySize) {
commandError(fd, ACK_ERROR_ARG, "audio output device id %i " commandError(fd, ACK_ERROR_ARG, "audio output device id %i "
...@@ -455,7 +455,7 @@ int disableAudioDevice(int fd, int device) ...@@ -455,7 +455,7 @@ int disableAudioDevice(int fd, int device)
void printAudioDevices(int fd) void printAudioDevices(int fd)
{ {
int i; unsigned int i;
for (i = 0; i < audioOutputArraySize; i++) { for (i = 0; i < audioOutputArraySize; i++) {
fdprintf(fd, fdprintf(fd,
...@@ -468,7 +468,7 @@ void printAudioDevices(int fd) ...@@ -468,7 +468,7 @@ void printAudioDevices(int fd)
void saveAudioDevicesState(FILE *fp) void saveAudioDevicesState(FILE *fp)
{ {
int i; unsigned int i;
assert(audioOutputArraySize != 0); assert(audioOutputArraySize != 0);
for (i = 0; i < audioOutputArraySize; i++) { for (i = 0; i < audioOutputArraySize; i++) {
...@@ -481,7 +481,7 @@ void saveAudioDevicesState(FILE *fp) ...@@ -481,7 +481,7 @@ void saveAudioDevicesState(FILE *fp)
void readAudioDevicesState(FILE *fp) void readAudioDevicesState(FILE *fp)
{ {
char buffer[AUDIO_BUFFER_SIZE]; char buffer[AUDIO_BUFFER_SIZE];
int i; unsigned int i;
assert(audioOutputArraySize != 0); assert(audioOutputArraySize != 0);
......
...@@ -33,7 +33,7 @@ typedef struct _AudioFormat { ...@@ -33,7 +33,7 @@ typedef struct _AudioFormat {
volatile mpd_sint8 bits; volatile mpd_sint8 bits;
} AudioFormat; } AudioFormat;
size_t audio_device_count(void); unsigned int audio_device_count(void);
void copyAudioFormat(AudioFormat * dest, AudioFormat * src); void copyAudioFormat(AudioFormat * dest, AudioFormat * src);
...@@ -68,9 +68,9 @@ void sendMetadataToAudioDevice(MpdTag * tag); ...@@ -68,9 +68,9 @@ void sendMetadataToAudioDevice(MpdTag * tag);
/* these functions are called in the main parent process while the child /* these functions are called in the main parent process while the child
process is busy playing to the audio */ process is busy playing to the audio */
int enableAudioDevice(int fd, int device); int enableAudioDevice(int fd, unsigned int device);
int disableAudioDevice(int fd, int device); int disableAudioDevice(int fd, unsigned int device);
void printAudioDevices(int fd); void printAudioDevices(int fd);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment