[vlc-commits] playlist: playlist_Create: prevent compilation if public-data is not first member
Filip Roséen
git at videolan.org
Thu May 18 17:51:49 CEST 2017
vlc | branch: master | Filip Roséen <filip at atch.se> | Thu May 18 12:01:18 2017 +0200| [204ce10550c072a8cc2417ceec0e69575888604e] | committer: Rémi Denis-Courmont
playlist: playlist_Create: prevent compilation if public-data is not first member
As offsetof is usuable in a constant-expression, the usage of assert
has been replaced with static_assert.
Signed-off-by: Rémi Denis-Courmont <remi at remlab.net>
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=204ce10550c072a8cc2417ceec0e69575888604e
---
src/playlist/engine.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/playlist/engine.c b/src/playlist/engine.c
index fce5d6879e..f83651c55e 100644
--- a/src/playlist/engine.c
+++ b/src/playlist/engine.c
@@ -203,7 +203,9 @@ playlist_t *playlist_Create( vlc_object_t *p_parent )
if( !p )
return NULL;
- assert( offsetof( playlist_private_t, public_data ) == 0 );
+ static_assert( offsetof( playlist_private_t, public_data ) == 0,
+ "playlist_private_t.public_data must be at offset 0" );
+
p_playlist = &p->public_data;
p->input_tree = NULL;
More information about the vlc-commits
mailing list