/src/mysql-server/strings/str_alloc.cc
Line | Count | Source |
1 | | /* Copyright (c) 2000, 2025, Oracle and/or its affiliates. |
2 | | |
3 | | This program is free software; you can redistribute it and/or modify |
4 | | it under the terms of the GNU General Public License, version 2.0, |
5 | | as published by the Free Software Foundation. |
6 | | |
7 | | This program is designed to work with certain software (including |
8 | | but not limited to OpenSSL) that is licensed under separate terms, |
9 | | as designated in a particular file or component or in included license |
10 | | documentation. The authors of MySQL hereby grant you an additional |
11 | | permission to link the program and your derivative works with the |
12 | | separately licensed software that they have either included with |
13 | | the program or referenced in the documentation. |
14 | | |
15 | | Without limiting anything contained in the foregoing, this file, |
16 | | which is part of C Driver for MySQL (Connector/C), is also subject to the |
17 | | Universal FOSS Exception, version 1.0, a copy of which can be found at |
18 | | http://oss.oracle.com/licenses/universal-foss-exception. |
19 | | |
20 | | This program is distributed in the hope that it will be useful, |
21 | | but WITHOUT ANY WARRANTY; without even the implied warranty of |
22 | | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
23 | | GNU General Public License, version 2.0, for more details. |
24 | | |
25 | | You should have received a copy of the GNU General Public License |
26 | | along with this program; if not, write to the Free Software |
27 | | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ |
28 | | |
29 | | #include <cstdlib> |
30 | | |
31 | | #include "strings/str_alloc.h" |
32 | | |
33 | 0 | static void *my_str_malloc_default(size_t size) { |
34 | 0 | void *ret = malloc(size); |
35 | 0 | if (!ret) exit(1); |
36 | 0 | return ret; |
37 | 0 | } |
38 | | |
39 | 0 | static void my_str_free_default(void *ptr) { free(ptr); } |
40 | | |
41 | 0 | static void *my_str_realloc_default(void *ptr, size_t size) { |
42 | 0 | return realloc(ptr, size); |
43 | 0 | } |
44 | | |
45 | | void *(*my_str_malloc)(size_t) = &my_str_malloc_default; |
46 | | void (*my_str_free)(void *) = &my_str_free_default; |
47 | | void *(*my_str_realloc)(void *, size_t) = &my_str_realloc_default; |