1
2 /******************************************************************************
3 *
4 * Module Name: exstorob - AML Interpreter object store support, store to object
5 *
6 *****************************************************************************/
7
8 /*
9 * Copyright (C) 2000 - 2011, Intel Corp.
10 * All rights reserved.
11 *
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
14 * are met:
15 * 1. Redistributions of source code must retain the above copyright
16 * notice, this list of conditions, and the following disclaimer,
17 * without modification.
18 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
19 * substantially similar to the "NO WARRANTY" disclaimer below
20 * ("Disclaimer") and any redistribution must be conditioned upon
21 * including a substantially similar Disclaimer requirement for further
22 * binary redistribution.
23 * 3. Neither the names of the above-listed copyright holders nor the names
24 * of any contributors may be used to endorse or promote products derived
25 * from this software without specific prior written permission.
26 *
27 * Alternatively, this software may be distributed under the terms of the
28 * GNU General Public License ("GPL") version 2 as published by the Free
29 * Software Foundation.
223
224 ACPI_FREE (TargetDesc->String.Pointer);
225 }
226
227 TargetDesc->String.Pointer = ACPI_ALLOCATE_ZEROED (
228 (ACPI_SIZE) Length + 1);
229 if (!TargetDesc->String.Pointer)
230 {
231 return_ACPI_STATUS (AE_NO_MEMORY);
232 }
233
234 TargetDesc->Common.Flags &= ~AOPOBJ_STATIC_POINTER;
235 ACPI_MEMCPY (TargetDesc->String.Pointer, Buffer, Length);
236 }
237
238 /* Set the new target length */
239
240 TargetDesc->String.Length = Length;
241 return_ACPI_STATUS (AE_OK);
242 }
243
244
|
1 /******************************************************************************
2 *
3 * Module Name: exstorob - AML Interpreter object store support, store to object
4 *
5 *****************************************************************************/
6
7 /*
8 * Copyright (C) 2000 - 2013, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
222
223 ACPI_FREE (TargetDesc->String.Pointer);
224 }
225
226 TargetDesc->String.Pointer = ACPI_ALLOCATE_ZEROED (
227 (ACPI_SIZE) Length + 1);
228 if (!TargetDesc->String.Pointer)
229 {
230 return_ACPI_STATUS (AE_NO_MEMORY);
231 }
232
233 TargetDesc->Common.Flags &= ~AOPOBJ_STATIC_POINTER;
234 ACPI_MEMCPY (TargetDesc->String.Pointer, Buffer, Length);
235 }
236
237 /* Set the new target length */
238
239 TargetDesc->String.Length = Length;
240 return_ACPI_STATUS (AE_OK);
241 }
|