]> git.saurik.com Git - apple/security.git/blob - SecurityTests/clxutils/threadTest/t_stdlib.c
Security-57336.1.9.tar.gz
[apple/security.git] / SecurityTests / clxutils / threadTest / t_stdlib.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include <BSafe/bsafe.h>
5
6 void T_free(POINTER block)
7 {
8 if (block != NULL_PTR) {
9 free(block);
10 }
11 }
12
13 POINTER T_malloc(unsigned int len)
14 {
15 return (POINTER) malloc(len ? len : 1);
16 }
17
18 int T_memcmp(POINTER firstBlock, POINTER secondBlock, unsigned int len)
19 {
20 if (len == 0) {
21 return 0;
22 }
23 return memcmp(firstBlock, secondBlock, len);
24 }
25
26 void T_memcpy(POINTER output, POINTER input, unsigned int len)
27 {
28 if (len != 0) {
29 memcpy(output, input, len);
30 }
31 }
32
33 void T_memmove(POINTER output, POINTER input, unsigned int len)
34 {
35 if (len != 0) {
36 memmove(output, input, len);
37 }
38 }
39
40 void T_memset(POINTER output, int value, unsigned int len)
41 {
42 if (len != 0) {
43 memset(output, value, len);
44 }
45 }
46
47 POINTER T_realloc(POINTER block, unsigned int len)
48 {
49 if (block == NULL_PTR)
50 return (POINTER) malloc(len ? len : 1);
51
52 return (POINTER)realloc(block, len);
53 }