source: trunk/sys/libphoenix/memory.c @ 1

Last change on this file since 1 was 1, checked in by alain, 5 years ago

First import

File size: 2.3 KB
Line 
1/* Copyright (c) 2007-2009, Stanford University
2* All rights reserved.
3*
4* Redistribution and use in source and binary forms, with or without
5* modification, are permitted provided that the following conditions are met:
6*     * Redistributions of source code must retain the above copyright
7*       notice, this list of conditions and the following disclaimer.
8*     * Redistributions in binary form must reproduce the above copyright
9*       notice, this list of conditions and the following disclaimer in the
10*       documentation and/or other materials provided with the distribution.
11*     * Neither the name of Stanford University nor the names of its
12*       contributors may be used to endorse or promote products derived from
13*       this software without specific prior written permission.
14*
15* THIS SOFTWARE IS PROVIDED BY STANFORD UNIVERSITY ``AS IS'' AND ANY
16* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18* DISCLAIMED. IN NO EVENT SHALL STANFORD UNIVERSITY BE LIABLE FOR ANY
19* DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25*/ 
26
27#include <assert.h>
28#include <string.h>
29#include <stdlib.h>
30
31#include "memory.h"
32
33void *mem_malloc (size_t size)
34{
35    void *temp = malloc (size);
36    assert(temp);
37
38    return temp;
39}
40
41void *mem_malloc_here (size_t size)
42{
43    void *temp = malloc (size);
44    assert(temp);
45
46    return temp;
47}
48
49void *mem_calloc (size_t num, size_t size)
50{
51    void *temp = calloc (num, size);
52    assert(temp);
53
54    return temp;
55}
56
57void *mem_realloc (void *ptr, size_t size)
58{
59    void *temp = realloc (ptr, size);
60    assert(temp);
61
62    return temp;
63}
64
65void *mem_memcpy (void *dest, const void *src, size_t size)
66{
67    return memcpy (dest, src, size);
68}
69
70void *mem_memset (void *s, int c, size_t n)
71{
72    return memset (s, c, n);
73}
74
75void mem_free (void *ptr)
76{
77    free (ptr);
78}
Note: See TracBrowser for help on using the repository browser.