Annotation of win32/pcre/pcre_globals.c, revision 1.1

1.1     ! misha       1: /*************************************************
        !             2: *      Perl-Compatible Regular Expressions       *
        !             3: *************************************************/
        !             4: 
        !             5: /* PCRE is a library of functions to support regular expressions whose syntax
        !             6: and semantics are as close as possible to those of the Perl 5 language.
        !             7: 
        !             8:                        Written by Philip Hazel
        !             9:            Copyright (c) 1997-2008 University of Cambridge
        !            10: 
        !            11: -----------------------------------------------------------------------------
        !            12: Redistribution and use in source and binary forms, with or without
        !            13: modification, are permitted provided that the following conditions are met:
        !            14: 
        !            15:     * Redistributions of source code must retain the above copyright notice,
        !            16:       this list of conditions and the following disclaimer.
        !            17: 
        !            18:     * Redistributions in binary form must reproduce the above copyright
        !            19:       notice, this list of conditions and the following disclaimer in the
        !            20:       documentation and/or other materials provided with the distribution.
        !            21: 
        !            22:     * Neither the name of the University of Cambridge nor the names of its
        !            23:       contributors may be used to endorse or promote products derived from
        !            24:       this software without specific prior written permission.
        !            25: 
        !            26: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
        !            27: AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
        !            28: IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
        !            29: ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
        !            30: LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
        !            31: CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
        !            32: SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
        !            33: INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
        !            34: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
        !            35: ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
        !            36: POSSIBILITY OF SUCH DAMAGE.
        !            37: -----------------------------------------------------------------------------
        !            38: */
        !            39: 
        !            40: 
        !            41: /* This module contains global variables that are exported by the PCRE library.
        !            42: PCRE is thread-clean and doesn't use any global variables in the normal sense.
        !            43: However, it calls memory allocation and freeing functions via the four
        !            44: indirections below, and it can optionally do callouts, using the fifth
        !            45: indirection. These values can be changed by the caller, but are shared between
        !            46: all threads. However, when compiling for Virtual Pascal, things are done
        !            47: differently, and global variables are not used (see pcre.in). */
        !            48: 
        !            49: #ifdef HAVE_CONFIG_H
        !            50: #include "config.h"
        !            51: #endif
        !            52: 
        !            53: #include "pcre_internal.h"
        !            54: 
        !            55: #ifndef VPCOMPAT
        !            56: PCRE_EXP_DATA_DEFN void *(*pcre_malloc)(size_t) = malloc;
        !            57: PCRE_EXP_DATA_DEFN void  (*pcre_free)(void *) = free;
        !            58: PCRE_EXP_DATA_DEFN void *(*pcre_stack_malloc)(size_t) = malloc;
        !            59: PCRE_EXP_DATA_DEFN void  (*pcre_stack_free)(void *) = free;
        !            60: PCRE_EXP_DATA_DEFN int   (*pcre_callout)(pcre_callout_block *) = NULL;
        !            61: #endif
        !            62: 
        !            63: /* End of pcre_globals.c */

E-mail: