我要评分
获取效率
正确性
完整性
易理解

Error Codes

Table 1 Error codes

Macro Definition

Error Code

Description

HTL_THREAD_SUCCESS

0

A success message is returned.

HTL_THREAD_ERR_UNINITIALIZED

1

HTL has not been initialized.

HTL_THREAD_ERR_MEM

2

Memory allocation failure.

HTL_THREAD_ERR_OTHER

3

Other errors.

HTL_THREAD_INV_EXECUTOR

4

Invalid executor.

HTL_THREAD_INV_EXECUTOR_RANK

5

Invalid executor rank.

HTL_THREAD_INV_EXECUTOR_BARRIER

6

Invalid executor barrier.

HTL_THREAD_INV_SCHED

7

Invalid scheduler.

HTL_THREAD_INV_SCHED_MODE

8

Invalid scheduler mode.

HTL_THREAD_INV_SCHED_TYPE

9

Invalid scheduler type.

HTL_THREAD_INV_SCHED_TARGET

10

Invalid scheduler target.

HTL_THREAD_INV_SCHED_CONFIG

11

Invalid scheduler configuration.

HTL_THREAD_INV_POOL

12

Invalid thread pool.

HTL_THREAD_INV_POOL_TYPE

13

Invalid thread pool type.

HTL_THREAD_INV_POOL_MODE

14

Invalid thread pool access mode.

HTL_THREAD_INV_POOL_CONFIG

15

Invalid thread pool configuration.

HTL_THREAD_INV_POOL_CONFIG_DEF

16

Invalid thread pool configuration definition.

HTL_THREAD_INV_WORK

17

Invalid worker.

HTL_THREAD_INV_THREAD

18

Invalid thread.

HTL_THREAD_INV_THREAD_ATTR

19

Invalid thread attribute.

HTL_THREAD_INV_KEY

21

Invalid key.

HTL_THREAD_INV_MUTEX

22

Invalid mutex.

HTL_THREAD_INV_MUTEX_ATTR

23

Invalid mutex attribute.

HTL_THREAD_INV_COND

24

Invalid condition variable.

HTL_THREAD_INV_RWLOCK

25

Invalid readers-writer (RW) lock.

HTL_THREAD_INV_BARRIER

26

Invalid barrier.

HTL_THREAD_INV_TIMER

27

Invalid timer.

HTL_THREAD_INV_QUERY_KIND

28

Invalid query kind.

HTL_THREAD_INV_TOOL_CONTEXT

29

Invalid tool context.

HTL_THREAD_INV_ARG

30

Invalid parameter.

HTL_THREAD_ERR_EXECUTOR

31

Executor-related error.

HTL_THREAD_ERR_EXECUTOR_STATE

32

Executor state-related error.

HTL_THREAD_ERR_EXECUTOR_BARRIER

33

Executor barrier-related error.

HTL_THREAD_ERR_SCHED

34

Scheduler-related error.

HTL_THREAD_ERR_SCHED_CONFIG

35

Scheduler configuration-related error.

HTL_THREAD_ERR_POOL

36

Pool-related error.

HTL_THREAD_ERR_WORKS

37

Error related to worker scheduling.

HTL_THREAD_ERR_THREAD

38

Worker-related error.

HTL_THREAD_ERR_KEY

40

Error related to a specific data key of the worker.

HTL_THREAD_ERR_MUTEX

41

Mutex-related error.

HTL_THREAD_ERR_MUTEX_LOCKED

42

The mutex has been locked.

HTL_THREAD_ERR_COND

43

Condition variable-related error.

HTL_THREAD_ERR_COND_TIMEDOUT

44

The condition variable times out.

HTL_THREAD_ERR_RWLOCK

45

Error related to the RW lock.

HTL_THREAD_ERR_BARRIER

46

Barrier-related error.

HTL_THREAD_ERR_TIMER

47

Timer-related error.

HTL_THREAD_ERR_MIGRATION_TARGET

48

Error related to the migration target.

HTL_THREAD_ERR_MIGRATION_NA

49

Migration is not supported.

HTL_THREAD_ERR_MISSING_JOIN

50

JOIN is missing in the executor.

HTL_THREAD_ERR_FEATURE_NA

51

Unsupported feature.

HTL_THREAD_ERR_SYS

52

Error related to system calls and standard libraries.

HTL_THREAD_ERR_CPUID

53

CPU ID-related error.

HTL_THREAD_INV_COND_ATTR

54

Invalid condition attribute.

HTL_THREAD_INV_RWLOCK_ATTR

55

Invalid read/write lock attribute.

HTL_THREAD_INV_BARRIER_ATTR

56

Invalid barrier attribute.