blob: 863e8869dc7a975885ffb290245994871f27a336 [file] [log] [blame]
Jeff Thompson47eecfc2013-07-07 22:56:46 -07001/**
Jeff Thompson7687dc02013-09-13 11:54:07 -07002 * Copyright (C) 2013 Regents of the University of California.
3 * @author: Jeff Thompson <jefft0@remap.ucla.edu>
Jeff Thompson47eecfc2013-07-07 22:56:46 -07004 * See COPYING for copyright and distribution information.
Jeff Thompsonf418fe02013-06-27 17:28:55 -07005 */
6
7#include "ndn_memory.h"
8
Jeff Thompsond4a1e162013-07-11 12:41:31 -07009#if !HAVE_MEMCMP
10int ndn_memcmp(unsigned char *buf1, unsigned char *buf2, unsigned int len)
11{
12 unsigned int i;
13
14 for (i = 0; i < len; i++) {
15 if (buf1[i] > buf2[i])
16 return 1;
17 else if (buf1[i] < buf2[i])
18 return -1;
19 }
20
21 return 0;
22}
23#else
24int ndn_memcmp_stub_to_avoid_empty_file_warning = 0;
25#endif
26
Jeff Thompsonf418fe02013-06-27 17:28:55 -070027#if !HAVE_MEMCPY
28void ndn_memcpy(unsigned char *dest, unsigned char *src, unsigned int len)
29{
30 unsigned int i;
31
32 for (i = 0; i < len; i++)
33 dest[i] = src[i];
34}
Jeff Thompson2275e602013-06-28 22:24:47 -070035#else
36int ndn_memcpy_stub_to_avoid_empty_file_warning = 0;
Jeff Thompsonf418fe02013-06-27 17:28:55 -070037#endif
38
39#if !HAVE_MEMSET
40void ndn_memset(unsigned char *dest, int val, unsigned int len)
41{
42 unsigned int i;
43
44 for (i = 0; i < len; i++)
45 dest[i] = (unsigned char)val;
46}
Jeff Thompson2275e602013-06-28 22:24:47 -070047#else
48int ndn_memset_stub_to_avoid_empty_file_warning = 0;
Jeff Thompsond4a1e162013-07-11 12:41:31 -070049#endif