Files
Custom-Operating-System/kernel/include/libkern/mask.h

14 lines
377 B
C

#ifndef _KERNEL_LIBKERN_MASK_H
#define _KERNEL_LIBKERN_MASK_H
#define MASKDEFINE(N, P, S) \
N##_POS = (P), \
N##_SIZE = (S), \
N##_MASK = ((~(~0 << (S))) << (P))
#define TOKEN_PASTE_IMPL(x, y) x##y
#define TOKEN_PASTE(x, y) TOKEN_PASTE_IMPL(x, y)
#define SKIP(x, y) char TOKEN_PASTE(prefix, __LINE__)[y - x - 8]
#endif // _KERNEL_LIBKERN_MASK_H