53 static const char *err_str[] = {
"ABT_SUCCESS",
54 "ABT_ERR_UNINITIALIZED",
57 "ABT_ERR_INV_XSTREAM",
58 "ABT_ERR_INV_XSTREAM_RANK",
59 "ABT_ERR_INV_XSTREAM_BARRIER",
61 "ABT_ERR_INV_SCHED_KIND",
62 "ABT_ERR_INV_SCHED_PREDEF",
63 "ABT_ERR_INV_SCHED_TYPE",
64 "ABT_ERR_INV_SCHED_CONFIG",
66 "ABT_ERR_INV_POOL_KIND",
67 "ABT_ERR_INV_POOL_ACCESS",
70 "ABT_ERR_INV_THREAD_ATTR",
74 "ABT_ERR_INV_MUTEX_ATTR",
77 "ABT_ERR_INV_EVENTUAL",
79 "ABT_ERR_INV_BARRIER",
81 "ABT_ERR_INV_QUERY_KIND",
83 "ABT_ERR_XSTREAM_STATE",
84 "ABT_ERR_XSTREAM_BARRIER",
86 "ABT_ERR_SCHED_CONFIG",
93 "ABT_ERR_MUTEX_LOCKED",
95 "ABT_ERR_COND_TIMEDOUT",
101 "ABT_ERR_MIGRATION_TARGET",
102 "ABT_ERR_MIGRATION_NA",
103 "ABT_ERR_MISSING_JOIN",
104 "ABT_ERR_FEATURE_NA",
105 "ABT_ERR_INV_TOOL_CONTEXT",
109 "ABT_ERR_INV_POOL_CONFIG",
110 "ABT_ERR_INV_POOL_USER_DEF" };
112 #ifndef ABT_CONFIG_ENABLE_VER_20_API
114 err < (
int)(
sizeof(err_str) /
sizeof(err_str[0])),
120 err < (
int)(
sizeof(err_str) /
sizeof(err_str[0])),
127 strcpy(str, err_str[err]);
129 *len = strlen(err_str[err]);