<dec f='src/src/sys/external/bsd/acpica/dist/include/acinterp.h' l='261' type='ACPI_STATUS AcpiExDoConcatenate(ACPI_OPERAND_OBJECT * ObjDesc, ACPI_OPERAND_OBJECT * ObjDesc2, ACPI_OPERAND_OBJECT ** ActualReturnDesc, ACPI_WALK_STATE * WalkState)'/>
<def f='src/src/sys/external/bsd/acpica/dist/executer/exconcat.c' l='84' ll='327' type='ACPI_STATUS AcpiExDoConcatenate(ACPI_OPERAND_OBJECT * Operand0, ACPI_OPERAND_OBJECT * Operand1, ACPI_OPERAND_OBJECT ** ActualReturnDesc, ACPI_WALK_STATE * WalkState)'/>
<doc f='src/src/sys/external/bsd/acpica/dist/executer/exconcat.c' l='61'>/*******************************************************************************
 *
 * FUNCTION:    AcpiExDoConcatenate
 *
 * PARAMETERS:  Operand0            - First source object
 *              Operand1            - Second source object
 *              ActualReturnDesc    - Where to place the return object
 *              WalkState           - Current walk state
 *
 * RETURN:      Status
 *
 * DESCRIPTION: Concatenate two objects with the ACPI-defined conversion
 *              rules as necessary.
 * NOTE:
 * Per the ACPI spec (up to 6.1), Concatenate only supports Integer,
 * String, and Buffer objects. However, we support all objects here
 * as an extension. This improves the usefulness of both Concatenate
 * and the Printf/Fprintf macros. The extension returns a string
 * describing the object type for the other objects.
 * 02/2016.
 *
 ******************************************************************************/</doc>
<use f='src/src/sys/external/bsd/acpica/dist/executer/exoparg2.c' l='335' u='c' c='AcpiExOpcode_2A_1T_1R'/>
