1 /***********************************************************************
2 * Copyright (c) 2012, Secure Endpoints Inc.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
12 * - Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in
14 * the documentation and/or other materials provided with the
17 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
20 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
21 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
22 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
23 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
25 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
26 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
27 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
28 * OF THE POSSIBILITY OF SUCH DAMAGE.
30 **********************************************************************/
40 * Windows executables and dlls suffer when memory is
41 * allocated with one allocator and deallocated with
42 * another because each allocator is backed by a separate
43 * heap. Reduce the exposure by ensuring that all
44 * binaries that are built using roken will build against
48 ROKEN_LIB_FUNCTION
void * ROKEN_LIB_CALL
49 rk_calloc(size_t elements
, size_t size
)
51 return calloc( elements
, size
);
54 ROKEN_LIB_FUNCTION
void ROKEN_LIB_CALL
60 ROKEN_LIB_FUNCTION
void * ROKEN_LIB_CALL
61 rk_malloc(size_t size
)
66 ROKEN_LIB_FUNCTION
char * ROKEN_LIB_CALL
67 rk_strdup(const char *str
)
72 ROKEN_LIB_FUNCTION
unsigned short * ROKEN_LIB_CALL
73 rk_wcsdup(const unsigned short *str
)