From 5a80df26f3a66f08c376bf959e608ea80071204a Mon Sep 17 00:00:00 2001 From: Rui Hirokawa Date: Sat, 23 Aug 2003 06:18:44 +0000 Subject: @mbfilter is changed to bundled version of libmbfl to prevent LGPL licence problem. mbregex is changed to oniguruma. --- ext/mbstring/php_mbfl_allocators.c | 86 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 ext/mbstring/php_mbfl_allocators.c (limited to 'ext/mbstring/php_mbfl_allocators.c') diff --git a/ext/mbstring/php_mbfl_allocators.c b/ext/mbstring/php_mbfl_allocators.c new file mode 100644 index 0000000000..a19143d04e --- /dev/null +++ b/ext/mbstring/php_mbfl_allocators.c @@ -0,0 +1,86 @@ +/* + +----------------------------------------------------------------------+ + | PHP Version 4 | + +----------------------------------------------------------------------+ + | Copyright (c) 2001 The PHP Group | + +----------------------------------------------------------------------+ + | This source file is subject to version 2.02 of the PHP license, | + | that is bundled with this package in the file LICENSE, and is | + | available at through the world-wide-web at | + | http://www.php.net/license/2_02.txt. | + | If you did not receive a copy of the PHP license and are unable to | + | obtain it through the world-wide-web, please send a note to | + | license@php.net so we can mail you a copy immediately. | + +----------------------------------------------------------------------+ + | Author: Moriyoshi Koizumi | + | Rui Hirokawa | + +----------------------------------------------------------------------+ + */ + +/* $Id$ */ + +#ifdef HAVE_CONFIG_H +#include "config.h" +#endif + +#include "zend_API.h" + +#ifdef HAVE_STDLIB_H +#include +#endif + +#ifdef HAVE_MEMORY_H +#include +#endif + +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + +#ifdef HAVE_STDDEF_H +#include +#endif + +#include "mbfl_allocators.h" + +static void *__php__malloc(unsigned int); +static void *__php__realloc(void *, unsigned int); +static void *__php__calloc(unsigned int, unsigned int); +static void __php__free(void *); + +static mbfl_allocators php_allocators = { + __php__malloc, + __php__realloc, + __php__calloc, + __php__free, + __php__malloc, + __php__realloc, + __php__free +}; + +mbfl_allocators *__mbfl_allocators = &php_allocators; + +static void *__php__malloc(unsigned int sz) +{ + return emalloc(sz); +} + +static void *__php__realloc(void *ptr, unsigned int sz) +{ + return erealloc(ptr, sz); +} + +static void *__php__calloc(unsigned int nelems, unsigned int szelem) +{ + return ecalloc(nelems, szelem); +} + +static void __php__free(void *ptr) +{ + efree(ptr); +} + -- cgit v1.2.1