2 * Mesa 3-D graphics library
5 * Copyright (C) 1999-2004 Brian Paul All Rights Reserved.
7 * Permission is hereby granted, free of charge, to any person obtaining a
8 * copy of this software and associated documentation files (the "Software"),
9 * to deal in the Software without restriction, including without limitation
10 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
11 * and/or sell copies of the Software, and to permit persons to whom the
12 * Software is furnished to do so, subject to the following conditions:
14 * The above copyright notice and this permission notice shall be included
15 * in all copies or substantial portions of the Software.
17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
19 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
20 * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
21 * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
22 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26 * \file grammar_mesa.c
27 * mesa3d port to syntax parsing engine
31 #include "grammar_mesa.h"
33 #define GRAMMAR_PORT_BUILD 1
35 #undef GRAMMAR_PORT_BUILD
38 void grammar_alloc_free (void *ptr
)
43 void *grammar_alloc_malloc (unsigned int size
)
45 return _mesa_malloc (size
);
48 void *grammar_alloc_realloc (void *ptr
, unsigned int old_size
, unsigned int size
)
50 return _mesa_realloc (ptr
, old_size
, size
);
53 void *grammar_memory_copy (void *dst
, const void * src
, unsigned int size
)
55 return _mesa_memcpy (dst
, src
, size
);
58 int grammar_string_compare (const byte
*str1
, const byte
*str2
)
60 return _mesa_strcmp ((const char *) str1
, (const char *) str2
);
63 int grammar_string_compare_n (const byte
*str1
, const byte
*str2
, unsigned int n
)
65 return _mesa_strncmp ((const char *) str1
, (const char *) str2
, n
);
68 byte
*grammar_string_copy (byte
*dst
, const byte
*src
)
70 return (byte
*) _mesa_strcpy ((char *) dst
, (const char *) src
);
73 byte
*grammar_string_copy_n (byte
*dst
, const byte
*src
, unsigned int n
)
75 return (byte
*) _mesa_strncpy ((char *) dst
, (const char *) src
, n
);
78 byte
*grammar_string_duplicate (const byte
*src
)
80 return (byte
*) _mesa_strdup ((const char *) src
);
83 unsigned int grammar_string_length (const byte
*str
)
85 return _mesa_strlen ((const char *) str
);