File: memcpy.c

package info (click to toggle)
dietlibc 0.34~cvs20160606-10
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 11,336 kB
  • sloc: ansic: 71,631; asm: 13,006; cpp: 1,860; makefile: 799; sh: 292; perl: 62
file content (21 lines) | stat: -rw-r--r-- 369 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <string.h>
#include <assert.h>

char buf1[1024];
char buf2[1024];

int main() {
  unsigned int i;
  for (i=0; i<1024; ++i) {
    buf1[i]=i;
    buf2[i]=0;
  }
  for (i=0; i<100; ++i) {
    unsigned int j;
    assert(memcpy(buf2+i,buf1,10)==buf2+i);
    for (j=0; j<i; ++j)
      assert(buf2[i]==buf1[0]);
    assert(!memcmp(buf2+i,buf1,10));
  }
  return 0;
}