Annotation of embedaddon/php/ext/mbstring/libmbfl/mbfl/mbfl_allocators.c, revision 1.1

1.1     ! misho       1: /*
        !             2:  * "streamable kanji code filter and converter"
        !             3:  * Copyright (c) 1998-2002 HappySize, Inc. All rights reserved.
        !             4:  *
        !             5:  * LICENSE NOTICES
        !             6:  *
        !             7:  * This file is part of "streamable kanji code filter and converter",
        !             8:  * which is distributed under the terms of GNU Lesser General Public 
        !             9:  * License (version 2) as published by the Free Software Foundation.
        !            10:  *
        !            11:  * This software is distributed in the hope that it will be useful,
        !            12:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
        !            13:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        !            14:  * GNU Lesser General Public License for more details.
        !            15:  *
        !            16:  * You should have received a copy of the GNU Lesser General Public
        !            17:  * License along with "streamable kanji code filter and converter";
        !            18:  * if not, write to the Free Software Foundation, Inc., 59 Temple Place,
        !            19:  * Suite 330, Boston, MA  02111-1307  USA
        !            20:  *
        !            21:  * The author of this file:
        !            22:  *
        !            23:  */
        !            24: /*
        !            25:  * The source code included in this files was separated from mbfilter.c
        !            26:  * by Moriyoshi Koizumi <moriyoshi@php.net> on 20 Dec 2002. The file
        !            27:  * mbfilter.c is included in this package .
        !            28:  *
        !            29:  */
        !            30: 
        !            31: #ifdef HAVE_CONFIG_H
        !            32: #include "config.h"
        !            33: #endif
        !            34: 
        !            35: #ifdef HAVE_STDLIB_H
        !            36: #include <stdlib.h>
        !            37: #endif
        !            38: 
        !            39: #ifdef HAVE_MEMORY_H
        !            40: #include <memory.h>
        !            41: #endif
        !            42: 
        !            43: #ifdef HAVE_STRING_H
        !            44: #include <string.h>
        !            45: #endif
        !            46: 
        !            47: #ifdef HAVE_STRINGS_H
        !            48: #include <strings.h>
        !            49: #endif
        !            50: 
        !            51: #ifdef HAVE_STDDEF_H
        !            52: #include <stddef.h>
        !            53: #endif
        !            54: 
        !            55: #include "mbfl_allocators.h"
        !            56: 
        !            57: static void *__mbfl__malloc(unsigned int);
        !            58: static void *__mbfl__realloc(void *, unsigned int);
        !            59: static void *__mbfl__calloc(unsigned int, unsigned int);
        !            60: static void __mbfl__free(void *);
        !            61: 
        !            62: static mbfl_allocators default_allocators = {
        !            63:        __mbfl__malloc,
        !            64:        __mbfl__realloc,
        !            65:        __mbfl__calloc,
        !            66:        __mbfl__free,
        !            67:        __mbfl__malloc,
        !            68:        __mbfl__realloc,
        !            69:        __mbfl__free
        !            70: };
        !            71: 
        !            72: mbfl_allocators *__mbfl_allocators = &default_allocators;
        !            73: 
        !            74: static void *__mbfl__malloc(unsigned int sz)
        !            75: {
        !            76:        return malloc(sz);
        !            77: }
        !            78: 
        !            79: static void *__mbfl__realloc(void *ptr, unsigned int sz)
        !            80: {
        !            81:        return realloc(ptr, sz);
        !            82: }
        !            83: 
        !            84: static void *__mbfl__calloc(unsigned int nelems, unsigned int szelem)
        !            85: {
        !            86:        return calloc(nelems, szelem);
        !            87: }
        !            88: 
        !            89: static void __mbfl__free(void *ptr)
        !            90: {
        !            91:        free(ptr);
        !            92: } 
        !            93: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>