15 #define PLSR_RC_MAKE_RESULT_TYPE(RESULT_TYPE) (PLSR_ResultType_ ## RESULT_TYPE) 17 #define PLSR_RC_MAKE_CATEGORY_TYPE(ARCHIVE_TYPE, CATEGORY_TYPE) (PLSR_ ## ARCHIVE_TYPE ## CategoryType_ ## CATEGORY_TYPE) 19 #define PLSR_RC_MAKE_ARCHIVE_TYPE(ARCHIVE_TYPE) (PLSR_ArchiveType_ ## ARCHIVE_TYPE) 22 #define PLSR_RC_MAKE_RAW(ARCHIVE, CATEGORY, RESULT) (RESULT + (CATEGORY << 8) + (ARCHIVE << 16)) 25 #define PLSR_RC_MAKE(ARCHIVE_TYPE, CATEGORY_TYPE, RESULT_TYPE) PLSR_RC_MAKE_RAW( \ 26 PLSR_RC_MAKE_ARCHIVE_TYPE(ARCHIVE_TYPE), \ 27 PLSR_RC_MAKE_CATEGORY_TYPE(ARCHIVE_TYPE, CATEGORY_TYPE), \ 28 PLSR_RC_MAKE_RESULT_TYPE(RESULT_TYPE) \ 34 #define PLSR_RC_FAILED(RESULT) (RESULT != PLSR_RC_OK) 36 #define PLSR_RC_SUCCEEDED(RESULT) (RESULT == PLSR_RC_OK) 39 #define PLSR_RC_ARCHIVE(RESULT) ((RESULT >> 16) & 0xFF) 41 #define PLSR_RC_CATEGORY(RESULT) ((RESULT >> 8) & 0xFF) 43 #define PLSR_RC_RESULT(RESULT) (RESULT & 0xFF) 47 #define PLSR_RC_CONVERT(RESULT, NEW_ARCHIVE_TYPE, NEW_CATEGORY_TYPE) PLSR_RC_MAKE_RAW( \ 48 PLSR_RC_MAKE_ARCHIVE_TYPE(NEW_ARCHIVE_TYPE), \ 49 PLSR_RC_MAKE_CATEGORY_TYPE(NEW_ARCHIVE_TYPE, NEW_CATEGORY_TYPE), \ 50 PLSR_RC_RESULT(RESULT) \ 54 #define PLSR_RC_TRY(X) do { \ 55 const PLSR_RC _rc = (X); \ 56 if(PLSR_RC_FAILED(_rc)) { return _rc; } \ 61 #define PLSR_RC_LTRY(ARCHIVE_TYPE, CATEGORY_TYPE, X) do { \ 62 const PLSR_RC _rc = (X); \ 63 if(PLSR_RC_FAILED(_rc)) { return PLSR_RC_CONVERT(_rc, ARCHIVE_TYPE, CATEGORY_TYPE); } \ 68 #define PLSR_RC_NX_LTRY(ARCHIVE_TYPE, CATEGORY_TYPE, NX_RESULT) do { \ 69 if(R_FAILED(NX_RESULT)) { return PLSR_RC_MAKE(ARCHIVE_TYPE, CATEGORY_TYPE, System); } \ 77 PLSR_ResultType_OK = 0,
93 PLSR_ArchiveType_Unknown = 0,
Function was called before required initialization.
Definition: types.h:84
PLSR_ArchiveType
Supported archive types.
Definition: types.h:92
Wave file.
Definition: types.h:99
Sound group.
Definition: types.h:96
Function was called with improper arguments.
Definition: types.h:82
Magic mismatch.
Definition: types.h:80
Archive endianness did not match host endianness.
Definition: types.h:81
Wave archive.
Definition: types.h:98
Memory allocation failed.
Definition: types.h:86
PLSR_ResultType
Result code types.
Definition: types.h:76
File could not be opened or read.
Definition: types.h:79
Not an archive, type used by Player functions.
Definition: types.h:102
Requested data could not be retrieved.
Definition: types.h:83
Stream file.
Definition: types.h:100
Can indicate an underlying libnx fn call failure.
Definition: types.h:88
Execution encountered an unexpected case.
Definition: types.h:85
u32 PLSR_RC
Result code returned by Pulsar functions.
Definition: types.h:73
Wave sound data.
Definition: types.h:97
Sound archive.
Definition: types.h:95