1 /* LibHnj is dual licensed under LGPL and MPL. Boilerplate for both 2 * licenses follows. 3 */ 4 5 /* LibHnj - a library for high quality hyphenation and justification 6 * Copyright (C) 1998 Raph Levien, (C) 2001 ALTLinux, Moscow 7 * 8 * This library is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU Library General Public 10 * License as published by the Free Software Foundation; either 11 * version 2 of the License, or (at your option) any later version. 12 * 13 * This library is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 * Library General Public License for more details. 17 * 18 * You should have received a copy of the GNU Library General Public 19 * License along with this library; if not, write to the 20 * Free Software Foundation, Inc., 59 Temple Place - Suite 330, 21 * Boston, MA 02111-1307 USA. 22 */ 23 24 /* 25 * The contents of this file are subject to the Mozilla Public License 26 * Version 1.0 (the "MPL"); you may not use this file except in 27 * compliance with the MPL. You may obtain a copy of the MPL at 28 * http://www.mozilla.org/MPL/ 29 * 30 * Software distributed under the MPL is distributed on an "AS IS" basis, 31 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the MPL 32 * for the specific language governing rights and limitations under the 33 * MPL. 34 * 35 */ 36 /* wrappers for malloc */ 37 38 #include <stdlib.h> 39 #include <stdio.h> 40 41 void * 42 hnj_malloc (int size) 43 { 44 void *p; 45 46 p = malloc (size); 47 if (p == NULL) 48 { 49 fprintf (stderr, "can't allocate %d bytes\n", size); 50 exit (1); 51 } 52 return p; 53 } 54 55 void * 56 hnj_realloc (void *p, int size) 57 { 58 p = realloc (p, size); 59 if (p == NULL) 60 { 61 fprintf (stderr, "can't allocate %d bytes\n", size); 62 exit (1); 63 } 64 return p; 65 } 66 67 void 68 hnj_free (void *p) 69 { 70 free (p); 71 } 72 73