|
XenevaOS
|


Go to the source code of this file.
Macros | |
| #define | typeof_member(T, m) typeof(((T*)0)->m) |
| #define | container_of(ptr, type, member) |
| #define | container_of_const(ptr, type, member) |
| #define container_of | ( | ptr, | |
| type, | |||
| member | |||
| ) |
container_of - cast a member of a structure out to the containing structure @ptr: the pointer to the member. @type: the type of the container struct this is embedded in. @member: the name of the member within the struct.
WARNING: any const qualifier of @ptr is lost. Do not use container_of() in new code.
| #define container_of_const | ( | ptr, | |
| type, | |||
| member | |||
| ) |
container_of_const - cast a member of a structure out to the containing structure and preserve the const-ness of the pointer @ptr: the pointer to the member @type: the type of the container struct this is embedded in. @member: the name of the member within the struct.
Always prefer container_of_const() instead of container_of() in new code.
| #define typeof_member | ( | T, | |
| m | |||
| ) | typeof(((T*)0)->m) |