Commit f9a35552 authored by David Reid's avatar David Reid

Switch result codes to an enum.

Public issue https://github.com/mackron/miniaudio/issues/218
parent 2b37266b
...@@ -3913,83 +3913,84 @@ typedef enum ...@@ -3913,83 +3913,84 @@ typedef enum
MA_CHANNEL_POSITION_COUNT = (MA_CHANNEL_AUX_31 + 1) MA_CHANNEL_POSITION_COUNT = (MA_CHANNEL_AUX_31 + 1)
} _ma_channel_position; /* Do not use `_ma_channel_position` directly. Use `ma_channel` instead. */ } _ma_channel_position; /* Do not use `_ma_channel_position` directly. Use `ma_channel` instead. */
typedef enum
typedef int ma_result; {
#define MA_SUCCESS 0 MA_SUCCESS = 0,
#define MA_ERROR -1 /* A generic error. */ MA_ERROR = -1, /* A generic error. */
#define MA_INVALID_ARGS -2 MA_INVALID_ARGS = -2,
#define MA_INVALID_OPERATION -3 MA_INVALID_OPERATION = -3,
#define MA_OUT_OF_MEMORY -4 MA_OUT_OF_MEMORY = -4,
#define MA_OUT_OF_RANGE -5 MA_OUT_OF_RANGE = -5,
#define MA_ACCESS_DENIED -6 MA_ACCESS_DENIED = -6,
#define MA_DOES_NOT_EXIST -7 MA_DOES_NOT_EXIST = -7,
#define MA_ALREADY_EXISTS -8 MA_ALREADY_EXISTS = -8,
#define MA_TOO_MANY_OPEN_FILES -9 MA_TOO_MANY_OPEN_FILES = -9,
#define MA_INVALID_FILE -10 MA_INVALID_FILE = -10,
#define MA_TOO_BIG -11 MA_TOO_BIG = -11,
#define MA_PATH_TOO_LONG -12 MA_PATH_TOO_LONG = -12,
#define MA_NAME_TOO_LONG -13 MA_NAME_TOO_LONG = -13,
#define MA_NOT_DIRECTORY -14 MA_NOT_DIRECTORY = -14,
#define MA_IS_DIRECTORY -15 MA_IS_DIRECTORY = -15,
#define MA_DIRECTORY_NOT_EMPTY -16 MA_DIRECTORY_NOT_EMPTY = -16,
#define MA_AT_END -17 MA_AT_END = -17,
#define MA_NO_SPACE -18 MA_NO_SPACE = -18,
#define MA_BUSY -19 MA_BUSY = -19,
#define MA_IO_ERROR -20 MA_IO_ERROR = -20,
#define MA_INTERRUPT -21 MA_INTERRUPT = -21,
#define MA_UNAVAILABLE -22 MA_UNAVAILABLE = -22,
#define MA_ALREADY_IN_USE -23 MA_ALREADY_IN_USE = -23,
#define MA_BAD_ADDRESS -24 MA_BAD_ADDRESS = -24,
#define MA_BAD_SEEK -25 MA_BAD_SEEK = -25,
#define MA_BAD_PIPE -26 MA_BAD_PIPE = -26,
#define MA_DEADLOCK -27 MA_DEADLOCK = -27,
#define MA_TOO_MANY_LINKS -28 MA_TOO_MANY_LINKS = -28,
#define MA_NOT_IMPLEMENTED -29 MA_NOT_IMPLEMENTED = -29,
#define MA_NO_MESSAGE -30 MA_NO_MESSAGE = -30,
#define MA_BAD_MESSAGE -31 MA_BAD_MESSAGE = -31,
#define MA_NO_DATA_AVAILABLE -32 MA_NO_DATA_AVAILABLE = -32,
#define MA_INVALID_DATA -33 MA_INVALID_DATA = -33,
#define MA_TIMEOUT -34 MA_TIMEOUT = -34,
#define MA_NO_NETWORK -35 MA_NO_NETWORK = -35,
#define MA_NOT_UNIQUE -36 MA_NOT_UNIQUE = -36,
#define MA_NOT_SOCKET -37 MA_NOT_SOCKET = -37,
#define MA_NO_ADDRESS -38 MA_NO_ADDRESS = -38,
#define MA_BAD_PROTOCOL -39 MA_BAD_PROTOCOL = -39,
#define MA_PROTOCOL_UNAVAILABLE -40 MA_PROTOCOL_UNAVAILABLE = -40,
#define MA_PROTOCOL_NOT_SUPPORTED -41 MA_PROTOCOL_NOT_SUPPORTED = -41,
#define MA_PROTOCOL_FAMILY_NOT_SUPPORTED -42 MA_PROTOCOL_FAMILY_NOT_SUPPORTED = -42,
#define MA_ADDRESS_FAMILY_NOT_SUPPORTED -43 MA_ADDRESS_FAMILY_NOT_SUPPORTED = -43,
#define MA_SOCKET_NOT_SUPPORTED -44 MA_SOCKET_NOT_SUPPORTED = -44,
#define MA_CONNECTION_RESET -45 MA_CONNECTION_RESET = -45,
#define MA_ALREADY_CONNECTED -46 MA_ALREADY_CONNECTED = -46,
#define MA_NOT_CONNECTED -47 MA_NOT_CONNECTED = -47,
#define MA_CONNECTION_REFUSED -48 MA_CONNECTION_REFUSED = -48,
#define MA_NO_HOST -49 MA_NO_HOST = -49,
#define MA_IN_PROGRESS -50 MA_IN_PROGRESS = -50,
#define MA_CANCELLED -51 MA_CANCELLED = -51,
#define MA_MEMORY_ALREADY_MAPPED -52 MA_MEMORY_ALREADY_MAPPED = -52,
/* General miniaudio-specific errors. */ /* General miniaudio-specific errors. */
#define MA_FORMAT_NOT_SUPPORTED -100 MA_FORMAT_NOT_SUPPORTED = -100,
#define MA_DEVICE_TYPE_NOT_SUPPORTED -101 MA_DEVICE_TYPE_NOT_SUPPORTED = -101,
#define MA_SHARE_MODE_NOT_SUPPORTED -102 MA_SHARE_MODE_NOT_SUPPORTED = -102,
#define MA_NO_BACKEND -103 MA_NO_BACKEND = -103,
#define MA_NO_DEVICE -104 MA_NO_DEVICE = -104,
#define MA_API_NOT_FOUND -105 MA_API_NOT_FOUND = -105,
#define MA_INVALID_DEVICE_CONFIG -106 MA_INVALID_DEVICE_CONFIG = -106,
#define MA_LOOP -107 MA_LOOP = -107,
/* State errors. */ /* State errors. */
#define MA_DEVICE_NOT_INITIALIZED -200 MA_DEVICE_NOT_INITIALIZED = -200,
#define MA_DEVICE_ALREADY_INITIALIZED -201 MA_DEVICE_ALREADY_INITIALIZED = -201,
#define MA_DEVICE_NOT_STARTED -202 MA_DEVICE_NOT_STARTED = -202,
#define MA_DEVICE_NOT_STOPPED -203 MA_DEVICE_NOT_STOPPED = -203,
/* Operation errors. */ /* Operation errors. */
#define MA_FAILED_TO_INIT_BACKEND -300 MA_FAILED_TO_INIT_BACKEND = -300,
#define MA_FAILED_TO_OPEN_BACKEND_DEVICE -301 MA_FAILED_TO_OPEN_BACKEND_DEVICE = -301,
#define MA_FAILED_TO_START_BACKEND_DEVICE -302 MA_FAILED_TO_START_BACKEND_DEVICE = -302,
#define MA_FAILED_TO_STOP_BACKEND_DEVICE -303 MA_FAILED_TO_STOP_BACKEND_DEVICE = -303
} ma_result;
#define MA_MIN_CHANNELS 1 #define MA_MIN_CHANNELS 1
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