14 lines
377 B
C
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
|