57 *outStr =
"Uninitialized Object";
69 *outStr =
"Field Unit";
87 *outStr =
"Control Method";
99 *outStr =
"Operation Region";
105 *outStr =
"Power Resource";
111 *outStr =
"Processor";
117 *outStr =
"Thermal Zone";
123 *outStr =
"Buffer Field";
129 *outStr =
"Debug Object";
213 size_t len1 =
strlen(str1);
214 size_t len2 =
strlen(str2);
270 size_t len1 =
strlen(str1);
271 size_t len2 =
strlen(str2);
285 if (source1 ==
NULL || source2 ==
NULL || result ==
NULL)
297 switch (source1->type)
#define assert(expression)
static uint64_t aml_concat_buffer(aml_state_t *state, aml_object_t *source1, aml_object_t *source2, aml_object_t *result)
static uint64_t aml_concat_integer(aml_state_t *state, aml_object_t *source1, aml_object_t *source2, aml_object_t *result)
static uint64_t aml_concat_string(aml_state_t *state, aml_object_t *source1, aml_object_t *source2, aml_object_t *result)
static uint64_t aml_concat_resolve_to_buffer(aml_state_t *state, aml_object_t *source, uint8_t **outBuf, uint64_t *outLen, aml_object_t **outTemp)
static uint64_t aml_concat_resolve_to_integer(aml_state_t *state, aml_object_t *source, aml_integer_t *out)
uint64_t aml_concat(aml_state_t *state, aml_object_t *source1, aml_object_t *source2, aml_object_t *result)
Concatenates two objects according to the rules in section 19.6.12 of the ACPI specification.
static uint64_t aml_concat_other_types(aml_state_t *state, aml_object_t *source1, aml_object_t *source2, aml_object_t *result)
static uint64_t aml_concat_resolve_to_string(aml_state_t *state, aml_object_t *source, const char **outStr, aml_object_t **outTemp)
uint64_t aml_convert_source(aml_state_t *state, aml_object_t *src, aml_object_t **dest, aml_type_t allowedTypes)
Performs a "Implicit Source Operand Conversion" acording to the rules in section 19....
uint64_t aml_integer_t
AML Integer type.
uint8_t aml_integer_byte_size(void) PURE_FUNC
Get the byte size of an AML integer.
uint64_t aml_buffer_set_empty(aml_object_t *object, uint64_t length)
Set a object as an empty buffer with the given length.
uint64_t aml_string_set_empty(aml_object_t *object, uint64_t length)
Set a object as an empty string with the given length.
#define DEREF_DEFER(ptr)
RAII-style cleanup for scoped references.
#define DEREF(ptr)
Decrement reference count.
#define EINVAL
Invalid argument.
#define errno
Error number variable.
#define NULL
Pointer error value.
#define ERR
Integer error value.
_PUBLIC void * memcpy(void *_RESTRICT s1, const void *_RESTRICT s2, size_t n)
_PUBLIC size_t strlen(const char *s)
aml_integer_obj_t integer