Commit 03f100b2 authored by Jon Griffiths's avatar Jon Griffiths

tlist: Place tlists last in structures

TCON suggests placing _tcon members last in structs. Placing variable
sized structs anywhere but last is apparently a gcc extension that
gives warnings under clang.

This applies to tlists because they use TCON internally. Update the
docs and examples to place tlists last and so compile without clang
warnings.

There are other places where this occurs; they will be dealt with
separately.
Signed-off-by: default avatarJon Griffiths <jon_p_griffiths@yahoo.com>
parent 3da02efb
......@@ -22,8 +22,8 @@
* };
* struct parent {
* const char *name;
* struct tlist_children children;
* unsigned int num_children;
* struct tlist_children children;
* };
*
* struct child {
......
......@@ -6,8 +6,8 @@ TLIST_TYPE(children, struct child);
struct parent {
const char *name;
struct tlist_children children;
unsigned int num_children;
struct tlist_children children;
};
struct child {
......
......@@ -11,15 +11,16 @@
*
* This declares a structure "struct tlist_@suffix" to use for
* lists containing this type. The actual list can be accessed using
* ".raw" or tlist_raw().
* ".raw" or tlist_raw(). For maximum portability, place tlists
* embedded in structures as the last member.
*
* Example:
* // Defines struct tlist_children
* TLIST_TYPE(children, struct child);
* struct parent {
* const char *name;
* struct tlist_children children;
* unsigned int num_children;
* struct tlist_children children;
* };
*
* struct child {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment