Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- constexpr char* char_cast(void* ptr) {
- return static_cast<char*>(x);
- }
- constexpr void* move_addr(void* ptr, value) {
- return static_cast<void*>(char_cast(x) + value);
- }
- constexpr size_t* size_cast(void* x) {
- return static_cast<size_t*>(x);
- }
- void cln_mem(void *ptr, size_t len)
- {
- constexpr size_t size = siezof(size_t);
- while(len > size) {
- *size_cast(ptr) = 0;
- len -= size;
- ptr = move_addr(ptr, size);
- }
- while(len)
- {
- *char_cast(ptr) = 0;
- ptr = move_addr(ptr, 1);
- len--;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement