|
PatchworkOS
a7b3d61
A non-POSIX operating system.
|
Object Comparison. More...
Object Comparison.
Enumerations | |
| enum | aml_compare_operation_t { AML_COMPARE_AND = 0 , AML_COMPARE_EQUAL = 1 , AML_COMPARE_GREATER = 2 , AML_COMPARE_LESS = 3 , AML_COMPARE_OR = 4 , AML_COMPARE_INVERT_BASE = 0xFF , AML_COMPARE_NOT_EQUAL = AML_COMPARE_INVERT_BASE + AML_COMPARE_EQUAL , AML_COMPARE_LESS_EQUAL = AML_COMPARE_INVERT_BASE + AML_COMPARE_GREATER , AML_COMPARE_GREATER_EQUAL = AML_COMPARE_INVERT_BASE + AML_COMPARE_LESS } |
Functions | |
| aml_uint_t | aml_compare_not (aml_uint_t value) |
| Perform a logical NOT operation on an integer value. | |
| aml_uint_t | aml_compare (aml_object_t *a, aml_object_t *b, aml_compare_operation_t operation) |
| Compare two ACPI objects. | |
| aml_uint_t aml_compare_not | ( | aml_uint_t | value | ) |
| aml_uint_t aml_compare | ( | aml_object_t * | a, |
| aml_object_t * | b, | ||
| aml_compare_operation_t | operation | ||
| ) |
Compare two ACPI objects.
Only objects of type AML_OBJECT_INTEGER, AML_OBJECT_STRING and AML_OBJECT_BUFFER can be compared, and certain operations only support AML_OBJECT_INTEGER. Both a and b must be of the same type, otherwise return false.
| a | Pointer to the first object. |
| b | Pointer to the second object. |
| operation | The comparison operation to perform. |
AML_TRUE if the comparison is true, AML_FALSE if the comparison is false. Definition at line 30 of file compare.c.