diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2022-03-30 16:36:31 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-30 20:36:31 +1300 |
commit | 42a0bed351979cb4a59c641fa5f03e49609561fd (patch) | |
tree | 615a891e8fa9fbf6f3747d070fc03302341974dc /ccan/container_of/container_of.h | |
parent | 8d27d00af514153819e44eb8e5f4f8631830ae55 (diff) | |
download | ruby-42a0bed351979cb4a59c641fa5f03e49609561fd.tar.gz |
Prefix ccan headers (#4568)
* Prefixed ccan headers
* Remove unprefixed names in ccan/build_assert
* Remove unprefixed names in ccan/check_type
* Remove unprefixed names in ccan/container_of
* Remove unprefixed names in ccan/list
Co-authored-by: Samuel Williams <samuel.williams@oriontransfer.co.nz>
Diffstat (limited to 'ccan/container_of/container_of.h')
-rw-r--r-- | ccan/container_of/container_of.h | 48 |
1 files changed, 24 insertions, 24 deletions
diff --git a/ccan/container_of/container_of.h b/ccan/container_of/container_of.h index ae3e1fc81f..b30c347d57 100644 --- a/ccan/container_of/container_of.h +++ b/ccan/container_of/container_of.h @@ -4,7 +4,7 @@ #include "ccan/check_type/check_type.h" /** - * container_of - get pointer to enclosing structure + * ccan_container_of - get pointer to enclosing structure * @member_ptr: pointer to the structure member * @containing_type: the type this member is within * @member: the name of this member within the structure. @@ -24,18 +24,18 @@ * * static struct info *foo_to_info(struct foo *foo) * { - * return container_of(foo, struct info, my_foo); + * return ccan_container_of(foo, struct info, my_foo); * } */ -#define container_of(member_ptr, containing_type, member) \ +#define ccan_container_of(member_ptr, containing_type, member) \ ((containing_type *) \ ((char *)(member_ptr) \ - - container_off(containing_type, member)) \ - + check_types_match(*(member_ptr), ((containing_type *)0)->member)) + - ccan_container_off(containing_type, member)) \ + + ccan_check_types_match(*(member_ptr), ((containing_type *)0)->member)) /** - * container_of_or_null - get pointer to enclosing structure, or NULL + * ccan_container_of_or_null - get pointer to enclosing structure, or NULL * @member_ptr: pointer to the structure member * @containing_type: the type this member is within * @member: the name of this member within the structure. @@ -56,21 +56,21 @@ * * static struct info *foo_to_info_allowing_null(struct foo *foo) * { - * return container_of_or_null(foo, struct info, my_foo); + * return ccan_container_of_or_null(foo, struct info, my_foo); * } */ static inline char *container_of_or_null_(void *member_ptr, size_t offset) { return member_ptr ? (char *)member_ptr - offset : NULL; } -#define container_of_or_null(member_ptr, containing_type, member) \ +#define ccan_container_of_or_null(member_ptr, containing_type, member) \ ((containing_type *) \ - container_of_or_null_(member_ptr, \ - container_off(containing_type, member)) \ - + check_types_match(*(member_ptr), ((containing_type *)0)->member)) + ccan_container_of_or_null_(member_ptr, \ + ccan_container_off(containing_type, member)) \ + + ccan_check_types_match(*(member_ptr), ((containing_type *)0)->member)) /** - * container_off - get offset to enclosing structure + * ccan_container_off - get offset to enclosing structure * @containing_type: the type this member is within * @member: the name of this member within the structure. * @@ -89,15 +89,15 @@ static inline char *container_of_or_null_(void *member_ptr, size_t offset) * * static struct info *foo_to_info(struct foo *foo) * { - * size_t off = container_off(struct info, my_foo); + * size_t off = ccan_container_off(struct info, my_foo); * return (void *)((char *)foo - off); * } */ -#define container_off(containing_type, member) \ +#define ccan_container_off(containing_type, member) \ offsetof(containing_type, member) /** - * container_of_var - get pointer to enclosing structure using a variable + * ccan_container_of_var - get pointer to enclosing structure using a variable * @member_ptr: pointer to the structure member * @container_var: a pointer of same type as this member's container * @member: the name of this member within the structure. @@ -108,21 +108,21 @@ static inline char *container_of_or_null_(void *member_ptr, size_t offset) * Example: * static struct info *foo_to_i(struct foo *foo) * { - * struct info *i = container_of_var(foo, i, my_foo); + * struct info *i = ccan_container_of_var(foo, i, my_foo); * return i; * } */ #if HAVE_TYPEOF -#define container_of_var(member_ptr, container_var, member) \ - container_of(member_ptr, typeof(*container_var), member) +#define ccan_container_of_var(member_ptr, container_var, member) \ + ccan_container_of(member_ptr, typeof(*container_var), member) #else -#define container_of_var(member_ptr, container_var, member) \ +#define ccan_container_of_var(member_ptr, container_var, member) \ ((void *)((char *)(member_ptr) - \ - container_off_var(container_var, member))) + ccan_container_off_var(container_var, member))) #endif /** - * container_off_var - get offset of a field in enclosing structure + * ccan_container_off_var - get offset of a field in enclosing structure * @container_var: a pointer to a container structure * @member: the name of a member within the structure. * @@ -132,10 +132,10 @@ static inline char *container_of_or_null_(void *member_ptr, size_t offset) * */ #if HAVE_TYPEOF -#define container_off_var(var, member) \ - container_off(typeof(*var), member) +#define ccan_container_off_var(var, member) \ + ccan_container_off(typeof(*var), member) #else -#define container_off_var(var, member) \ +#define ccan_container_off_var(var, member) \ ((const char *)&(var)->member - (const char *)(var)) #endif |