Home | History | Annotate | Line # | Download | only in make
      1  1.18  rillig /*	$NetBSD: make_malloc.h,v 1.18 2021/12/15 11:01:39 rillig Exp $	*/
      2   1.1     dsl 
      3  1.16  rillig /*
      4   1.1     dsl  * Copyright (c) 2009 The NetBSD Foundation, Inc.
      5   1.1     dsl  * All rights reserved.
      6   1.1     dsl  *
      7   1.1     dsl  * Redistribution and use in source and binary forms, with or without
      8   1.1     dsl  * modification, are permitted provided that the following conditions
      9   1.1     dsl  * are met:
     10   1.1     dsl  * 1. Redistributions of source code must retain the above copyright
     11   1.1     dsl  *    notice, this list of conditions and the following disclaimer.
     12   1.1     dsl  * 2. Redistributions in binary form must reproduce the above copyright
     13   1.1     dsl  *    notice, this list of conditions and the following disclaimer in the
     14   1.1     dsl  *    documentation and/or other materials provided with the distribution.
     15   1.1     dsl  *
     16   1.1     dsl  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
     17   1.1     dsl  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
     18   1.1     dsl  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     19   1.1     dsl  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
     20   1.1     dsl  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     21   1.1     dsl  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     22   1.1     dsl  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
     23   1.1     dsl  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
     24   1.1     dsl  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
     25   1.1     dsl  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     26   1.1     dsl  * POSSIBILITY OF SUCH DAMAGE.
     27   1.1     dsl  */
     28   1.1     dsl 
     29   1.1     dsl #ifndef USE_EMALLOC
     30  1.17  rillig void *bmake_malloc(size_t) MAKE_ATTR_USE;
     31  1.17  rillig void *bmake_realloc(void *, size_t) MAKE_ATTR_USE;
     32  1.17  rillig char *bmake_strdup(const char *) MAKE_ATTR_USE;
     33  1.17  rillig char *bmake_strldup(const char *, size_t) MAKE_ATTR_USE;
     34   1.1     dsl #else
     35   1.1     dsl #include <util.h>
     36  1.12  rillig #define bmake_malloc(n)		emalloc(n)
     37  1.12  rillig #define bmake_realloc(p, n)	erealloc(p, n)
     38  1.12  rillig #define bmake_strdup(s)		estrdup(s)
     39  1.12  rillig #define bmake_strldup(s, n)	estrndup(s, n)
     40   1.1     dsl #endif
     41  1.12  rillig 
     42  1.17  rillig char *bmake_strsedup(const char *, const char *) MAKE_ATTR_USE;
     43