bcopy.c

来自「this is a gcc file, you can download it 」· C语言 代码 · 共 69 行

C
69
字号
voidbcopy1 (s, d, c)     long long *s;     long long *d;     int c;{  int i;  c = c / 8;  for (i = 0;  i < c;  i++)    d[i] = s[i];}voidbcopy2 (s, d, c)     long *s;     long *d;     int c;{  int i;  c = c / 4;  for (i = 0;  i < c;  i++)    d[i] = s[i];}voidbcopy3 (s, d, c)     char *s;     char *d;     int c;{  long long z0, z1;  int r = d - s;  int i;  c /= 16;  z0 = *((long long *) s);  s += 8;  z1 = *((long long *) s);  s += 8;  for (i = 0; i < c; i++)    {      *(long long *)(s + r) = z0;      z0 = *((long long *) s);      s += 8;      *(long long *)(s + r) = z1;      z1 = *((long long *) s);      s += 8;    }}#if defined(STACK_SIZE) && STACK_SIZE < 16384#define BYTES STACK_SIZE#else#define BYTES 16384#endifmain (){  long long s[BYTES / 8];  long long d[BYTES / 8];  int i;  for (i = 1; i < 67108864 / BYTES; i++)    bcopy (s, d, BYTES);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?