| NoEcho(' |
| /****************************************************************************** |
| * |
| * Module Name: aslsupport.y - Bison/Yacc C support functions |
| * |
| *****************************************************************************/ |
| |
| /* |
| * Copyright (C) 2000 - 2015, Intel Corp. |
| * All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| * are met: |
| * 1. Redistributions of source code must retain the above copyright |
| * notice, this list of conditions, and the following disclaimer, |
| * without modification. |
| * 2. Redistributions in binary form must reproduce at minimum a disclaimer |
| * substantially similar to the "NO WARRANTY" disclaimer below |
| * ("Disclaimer") and any redistribution must be conditioned upon |
| * including a substantially similar Disclaimer requirement for further |
| * binary redistribution. |
| * 3. Neither the names of the above-listed copyright holders nor the names |
| * of any contributors may be used to endorse or promote products derived |
| * from this software without specific prior written permission. |
| * |
| * Alternatively, this software may be distributed under the terms of the |
| * GNU General Public License ("GPL") version 2 as published by the Free |
| * Software Foundation. |
| * |
| * NO WARRANTY |
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR |
| * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
| * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
| * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, |
| * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING |
| * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
| * POSSIBILITY OF SUCH DAMAGES. |
| */ |
| |
| ') |
| |
| /****************************************************************************** |
| * |
| * Local support functions |
| * |
| *****************************************************************************/ |
| |
| /*! [Begin] no source code translation */ |
| int |
| AslCompilerwrap(void) |
| { |
| return (1); |
| } |
| /*! [End] no source code translation !*/ |
| |
| |
| void * |
| AslLocalAllocate ( |
| unsigned int Size) |
| { |
| void *Mem; |
| |
| |
| DbgPrint (ASL_PARSE_OUTPUT, |
| "\nAslLocalAllocate: Expanding Stack to %u\n\n", Size); |
| |
| Mem = ACPI_ALLOCATE_ZEROED (Size); |
| if (!Mem) |
| { |
| AslCommonError (ASL_ERROR, ASL_MSG_MEMORY_ALLOCATION, |
| Gbl_CurrentLineNumber, Gbl_LogicalLineNumber, |
| Gbl_InputByteCount, Gbl_CurrentColumn, |
| Gbl_Files[ASL_FILE_INPUT].Filename, NULL); |
| exit (1); |
| } |
| |
| return (Mem); |
| } |
| |
| ACPI_PARSE_OBJECT * |
| AslDoError ( |
| void) |
| { |
| |
| return (TrCreateLeafNode (PARSEOP_ERRORNODE)); |
| } |
| |
| |
| /******************************************************************************* |
| * |
| * FUNCTION: UtGetOpName |
| * |
| * PARAMETERS: ParseOpcode - Parser keyword ID |
| * |
| * RETURN: Pointer to the opcode name |
| * |
| * DESCRIPTION: Get the ascii name of the parse opcode |
| * |
| ******************************************************************************/ |
| |
| char * |
| UtGetOpName ( |
| UINT32 ParseOpcode) |
| { |
| #ifdef ASL_YYTNAME_START |
| /* |
| * First entries (ASL_YYTNAME_START) in yytname are special reserved names. |
| * Ignore first 8 characters of the name |
| */ |
| return ((char *) yytname |
| [(ParseOpcode - ASL_FIRST_PARSE_OPCODE) + ASL_YYTNAME_START] + 8); |
| #else |
| return ("[Unknown parser generator]"); |
| #endif |
| } |