/include/linux/typecheck.h
https://github.com/airy09/android_kernel_sony_apq8064 · C Header · 24 lines · 13 code · 3 blank · 8 comment · 1 complexity · b126b84611d4b4e30fdc865112fc72be MD5 · raw file
- #ifndef TYPECHECK_H_INCLUDED
- #define TYPECHECK_H_INCLUDED
- /*
- * Check at compile time that something is of a particular type.
- * Always evaluates to 1 so you may use it easily in comparisons.
- */
- #define typecheck(type,x) \
- ({ type __dummy; \
- typeof(x) __dummy2; \
- (void)(&__dummy == &__dummy2); \
- 1; \
- })
- /*
- * Check at compile time that 'function' is a certain type, or is a pointer
- * to that type (needs to use typedef for the function type.)
- */
- #define typecheck_fn(type,function) \
- ({ typeof(type) __tmp = function; \
- (void)__tmp; \
- })
- #endif /* TYPECHECK_H_INCLUDED */