diff options
author | David Robillard <d@drobilla.net> | 2022-06-15 13:03:07 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-07-17 17:08:37 -0400 |
commit | 3414c0bceafa104910f3f91f7a88532c0c624343 (patch) | |
tree | e6622a9334333e0fd38b7fcc357fcf9efb2728ad | |
parent | 5fb26b23d777e3e19ec30c118a7c985f1e95ab4b (diff) | |
download | lv2-3414c0bceafa104910f3f91f7a88532c0c624343.tar.xz |
Avoid -Warray-bounds with GCC 10 for arm32
I'm not a fan of this style since it makes it possible to mess up the
cast (whereas &a.atom always has the right type), but the compiler gets
confused about the valid memory bounds otherwise, and it's equivalent anyway.
-rw-r--r-- | lv2/atom/forge.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/lv2/atom/forge.h b/lv2/atom/forge.h index d17643f..280bd53 100644 --- a/lv2/atom/forge.h +++ b/lv2/atom/forge.h @@ -365,7 +365,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_int(LV2_Atom_Forge* forge, int32_t val) { const LV2_Atom_Int a = {{sizeof(val), forge->Int}, val}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:Long. */ @@ -373,7 +373,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_long(LV2_Atom_Forge* forge, int64_t val) { const LV2_Atom_Long a = {{sizeof(val), forge->Long}, val}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:Float. */ @@ -381,7 +381,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_float(LV2_Atom_Forge* forge, float val) { const LV2_Atom_Float a = {{sizeof(val), forge->Float}, val}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:Double. */ @@ -389,7 +389,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_double(LV2_Atom_Forge* forge, double val) { const LV2_Atom_Double a = {{sizeof(val), forge->Double}, val}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:Bool. */ @@ -397,7 +397,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_bool(LV2_Atom_Forge* forge, bool val) { const LV2_Atom_Bool a = {{sizeof(int32_t), forge->Bool}, val ? 1 : 0}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom:URID. */ @@ -405,7 +405,7 @@ static inline LV2_Atom_Forge_Ref lv2_atom_forge_urid(LV2_Atom_Forge* forge, LV2_URID id) { const LV2_Atom_URID a = {{sizeof(id), forge->URID}, id}; - return lv2_atom_forge_primitive(forge, &a.atom); + return lv2_atom_forge_primitive(forge, (const LV2_Atom*)&a); } /** Write an atom compatible with atom:String. Used internally. */ |