Userspace Resource Manager
Loading...
Searching...
No Matches
ErrCodes.h
Go to the documentation of this file.
1// Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
2// SPDX-License-Identifier: BSD-3-Clause-Clear
3
8#ifndef ERROR_CODES_H
9#define ERROR_CODES_H
10
11#include <cstdint>
12
19enum ErrCode {
20 RC_REQ_SUBMISSION_FAILURE = -1,
21 RC_SUCCESS,
22 RC_MODULE_INIT_FAILURE,
23 RC_FILE_NOT_FOUND,
24 RC_YAML_PARSING_ERROR,
25 RC_YAML_INVALID_SYNTAX,
26 RC_REQUEST_SANITY_FAILURE,
27 RC_REQUEST_VERIFICATION_FAILURE,
28 RC_REQUEST_NOT_FOUND,
29 RC_DUPLICATE_REQUEST,
30 RC_MEMORY_ALLOCATION_FAILURE,
31 RC_MEMORY_POOL_ALLOCATION_FAILURE,
32 RC_MEMORY_POOL_BLOCK_RETRIEVAL_FAILURE,
33 RC_PROP_PARSING_ERROR,
34 RC_PROP_NOT_FOUND,
35 RC_BAD_ARG,
36 RC_INVALID_VALUE,
37 RC_SOCKET_CONN_NOT_INITIALIZED,
38 RC_SOCKET_OP_FAILURE,
39 RC_SOCKET_FD_READ_FAILURE,
40 RC_SOCKET_FD_WRITE_FAILURE,
41 RC_SOCKET_FD_CLOSE_FAILURE,
42 RC_REQUEST_DESERIALIZATION_FAILURE,
43 RC_REQUEST_PARSING_FAILED,
44 RC_RESOURCE_NOT_SUPPORTED,
45 RC_WORKER_THREAD_ASSIGNMENT_FAILURE,
46 RC_LOGICAL_TO_PHYSICAL_GEN_FAILED,
47 RC_CGROUP_CREATION_FAILURE,
48};
49
50#define RC_IS_OK(rc) ({ \
51 int8_t retval; \
52 retval = (rc == RC_SUCCESS); \
53 retval; \
54})
55
56#define RC_IS_NOTOK(rc) ({ \
57 int8_t retval; \
58 retval = !RC_IS_OK(rc); \
59 retval; \
60})
61
62#endif
ErrCode
Custom Error Codes used by Resource Tuner APIs and Internal Functions.
Definition ErrCodes.h:19