📄 memzero.c
字号:
#include "memzero.h"/* optimized C memzero for the ARM */void memzero(void *s, unsigned n){ union { void *vp; unsigned long *ulp; unsigned char *ucp; } u; int i; u.vp = s; for (i = n >> 5; i > 0; i--) { *u.ulp++ = 0; *u.ulp++ = 0; *u.ulp++ = 0; *u.ulp++ = 0; *u.ulp++ = 0; *u.ulp++ = 0; *u.ulp++ = 0; *u.ulp++ = 0; } if (n & 1 << 4) { *u.ulp++ = 0; *u.ulp++ = 0; *u.ulp++ = 0; *u.ulp++ = 0; } if (n & 1 << 3) { *u.ulp++ = 0; *u.ulp++ = 0; } if (n & 1 << 2) *u.ulp++ = 0; if (n & 1 << 1) { *u.ucp++ = 0; *u.ucp++ = 0; } if (n & 1) *u.ucp++ = 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -