Skip to content
Snippets Groups Projects
Commit a6634587 authored by Konstantin Osipov's avatar Konstantin Osipov
Browse files

Bug#769040, review comments.

Move the definition of an auxiliary macro to errcode.c.
Remove a barely justified macro.
parent 7c0620f4
No related branches found
No related tags found
No related merge requests found
#include <errcode.h>
ERRCODE_RECORDS(error_codes, ERROR_CODES);
#define ERRCODE_RECORD_MEMBER(s, f, d) { \
.errstr = #s, \
.errflags = f, \
.errdesc = #d \
},
struct errcode_record error_codes_records[error_codes_MAX] = {
ERROR_CODES(ERRCODE_RECORD_MEMBER)
};
......@@ -11,17 +11,6 @@ struct errcode_record {
const char *errdesc;
};
#define ERRCODE_RECORD_MEMBER(s, f, d) { \
.errstr = #s, \
.errflags = f, \
.errdesc = #d \
},
#define ERRCODE_RECORDS(enum_name, enum_members) \
struct errcode_record enum_name##_records[enum_name##_MAX] = { \
enum_members(ERRCODE_RECORD_MEMBER) \
}
#define ERRCODE_STR(enum_name, err) (enum_name##_records[err].errstr)
#define ERRCODE_VAL(enum_name, err) (((err) << 8) | enum_name##_records[err].errflags)
#define ERRCODE_DESC(enum_name, err) (enum_name##_records[err].errdesc)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment