Sound Open Firmware
Loading...
Searching...
No Matches
xa_error_standards.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define XA_NO_ERROR   0
#define XA_FATAL_ERROR   0x80000000
#define XA_CODEC_GENERIC   0
#define XA_ERROR_CODE(severity, class, codec, index)
#define XA_ERROR_SEVERITY(code)
#define XA_ERROR_CLASS(code)
#define XA_ERROR_CODEC(code)
#define XA_ERROR_SUBCODE(code)

Enumerations

enum  xa_error_severity { xa_severity_nonfatal = 0 , xa_severity_fatal = (int)0xffffffff }
enum  xa_error_class { xa_class_api = 0 , xa_class_config = 1 , xa_class_execute = 2 }
enum  xa_error_fatal_api_generic { XA_API_FATAL_MEM_ALLOC = XA_ERROR_CODE(xa_severity_fatal, xa_class_api, XA_CODEC_GENERIC, 0) , XA_API_FATAL_MEM_ALIGN = XA_ERROR_CODE(xa_severity_fatal, xa_class_api, XA_CODEC_GENERIC, 1) , XA_API_FATAL_INVALID_CMD = XA_ERROR_CODE(xa_severity_fatal, xa_class_api, XA_CODEC_GENERIC, 2) , XA_API_FATAL_INVALID_CMD_TYPE = XA_ERROR_CODE(xa_severity_fatal, xa_class_api, XA_CODEC_GENERIC, 3) }

Macro Definition Documentation

◆ XA_CODEC_GENERIC

#define XA_CODEC_GENERIC   0

◆ XA_ERROR_CLASS

#define XA_ERROR_CLASS ( code)
Value:
(((code) >> 11) & 0x0f)

◆ XA_ERROR_CODE

#define XA_ERROR_CODE ( severity,
class,
codec,
index )
Value:
((severity << 15) | (class << 11) | (codec << 6) | index)

◆ XA_ERROR_CODEC

#define XA_ERROR_CODEC ( code)
Value:
(((code) >> 6) & 0x1f)

◆ XA_ERROR_SEVERITY

#define XA_ERROR_SEVERITY ( code)
Value:
(((code) & XA_FATAL_ERROR) != 0)
#define XA_FATAL_ERROR
Definition xa_error_standards.h:40

◆ XA_ERROR_SUBCODE

#define XA_ERROR_SUBCODE ( code)
Value:
(((code) >> 0) & 0x3f)

◆ XA_FATAL_ERROR

#define XA_FATAL_ERROR   0x80000000

◆ XA_NO_ERROR

#define XA_NO_ERROR   0

Enumeration Type Documentation

◆ xa_error_class

Enumerator
xa_class_api 
xa_class_config 
xa_class_execute 

◆ xa_error_fatal_api_generic

Enumerator
XA_API_FATAL_MEM_ALLOC 
XA_API_FATAL_MEM_ALIGN 
XA_API_FATAL_INVALID_CMD 
XA_API_FATAL_INVALID_CMD_TYPE 

◆ xa_error_severity

Enumerator
xa_severity_nonfatal 
xa_severity_fatal