| @@ -230,8 +230,7 @@ lv2_atom_forge_is_blank(const LV2_Atom_Forge* forge, | |||||
| # pragma GCC diagnostic ignored "-Wdeprecated-declarations" | # pragma GCC diagnostic ignored "-Wdeprecated-declarations" | ||||
| #endif | #endif | ||||
| return (type == forge->Blank || | return (type == forge->Blank || | ||||
| (type == forge->Object && | |||||
| ((const LV2_Atom_Object_Body*)body)->id == 0)); | |||||
| (type == forge->Object && body->id == 0)); | |||||
| #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) | #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6) | ||||
| # pragma GCC diagnostic pop | # pragma GCC diagnostic pop | ||||
| #endif | #endif | ||||
| @@ -302,7 +301,7 @@ lv2_atom_forge_raw(LV2_Atom_Forge* forge, const void* data, uint32_t size) | |||||
| if (forge->sink) { | if (forge->sink) { | ||||
| out = forge->sink(forge->handle, data, size); | out = forge->sink(forge->handle, data, size); | ||||
| } else { | } else { | ||||
| out = (LV2_Atom_Forge_Ref)(forge->buf + forge->offset); | |||||
| out = (LV2_Atom_Forge_Ref)forge->buf + forge->offset; | |||||
| uint8_t* mem = forge->buf + forge->offset; | uint8_t* mem = forge->buf + forge->offset; | ||||
| if (forge->offset + size > forge->size) { | if (forge->offset + size > forge->size) { | ||||
| return 0; | return 0; | ||||
| @@ -583,7 +582,7 @@ lv2_atom_forge_object(LV2_Atom_Forge* forge, | |||||
| LV2_URID otype) | LV2_URID otype) | ||||
| { | { | ||||
| const LV2_Atom_Object a = { | const LV2_Atom_Object a = { | ||||
| { (uint32_t)(sizeof(LV2_Atom_Object) - sizeof(LV2_Atom)), forge->Object }, | |||||
| { (uint32_t)sizeof(LV2_Atom_Object_Body), forge->Object }, | |||||
| { id, otype } | { id, otype } | ||||
| }; | }; | ||||
| return lv2_atom_forge_push( | return lv2_atom_forge_push( | ||||
| @@ -591,10 +590,10 @@ lv2_atom_forge_object(LV2_Atom_Forge* forge, | |||||
| } | } | ||||
| /** | /** | ||||
| The same as lv2_atom_forge_resource(), but for object:Resource. | |||||
| The same as lv2_atom_forge_object(), but for object:Resource. | |||||
| This function is deprecated and should not be used in new code. | This function is deprecated and should not be used in new code. | ||||
| Use lv2_atom_forge_resource() directly instead. | |||||
| Use lv2_atom_forge_object() directly instead. | |||||
| */ | */ | ||||
| LV2_ATOM_FORGE_DEPRECATED | LV2_ATOM_FORGE_DEPRECATED | ||||
| static inline LV2_Atom_Forge_Ref | static inline LV2_Atom_Forge_Ref | ||||
| @@ -608,7 +607,7 @@ lv2_atom_forge_resource(LV2_Atom_Forge* forge, | |||||
| # pragma GCC diagnostic ignored "-Wdeprecated-declarations" | # pragma GCC diagnostic ignored "-Wdeprecated-declarations" | ||||
| #endif | #endif | ||||
| const LV2_Atom_Object a = { | const LV2_Atom_Object a = { | ||||
| { (uint32_t)(sizeof(LV2_Atom_Object) - sizeof(LV2_Atom)), forge->Resource }, | |||||
| { (uint32_t)sizeof(LV2_Atom_Object_Body), forge->Resource }, | |||||
| { id, otype } | { id, otype } | ||||
| }; | }; | ||||
| return lv2_atom_forge_push( | return lv2_atom_forge_push( | ||||
| @@ -619,10 +618,10 @@ lv2_atom_forge_resource(LV2_Atom_Forge* forge, | |||||
| } | } | ||||
| /** | /** | ||||
| The same as lv2_atom_forge_resource(), but for object:Blank. | |||||
| The same as lv2_atom_forge_object(), but for object:Blank. | |||||
| This function is deprecated and should not be used in new code. | This function is deprecated and should not be used in new code. | ||||
| Use lv2_atom_forge_resource() directly instead. | |||||
| Use lv2_atom_forge_object() directly instead. | |||||
| */ | */ | ||||
| LV2_ATOM_FORGE_DEPRECATED | LV2_ATOM_FORGE_DEPRECATED | ||||
| static inline LV2_Atom_Forge_Ref | static inline LV2_Atom_Forge_Ref | ||||
| @@ -636,7 +635,7 @@ lv2_atom_forge_blank(LV2_Atom_Forge* forge, | |||||
| # pragma GCC diagnostic ignored "-Wdeprecated-declarations" | # pragma GCC diagnostic ignored "-Wdeprecated-declarations" | ||||
| #endif | #endif | ||||
| const LV2_Atom_Object a = { | const LV2_Atom_Object a = { | ||||
| { (uint32_t)(sizeof(LV2_Atom_Object) - sizeof(LV2_Atom)), forge->Blank }, | |||||
| { (uint32_t)sizeof(LV2_Atom_Object_Body), forge->Blank }, | |||||
| { id, otype } | { id, otype } | ||||
| }; | }; | ||||
| return lv2_atom_forge_push( | return lv2_atom_forge_push( | ||||
| @@ -683,7 +682,7 @@ lv2_atom_forge_sequence_head(LV2_Atom_Forge* forge, | |||||
| uint32_t unit) | uint32_t unit) | ||||
| { | { | ||||
| const LV2_Atom_Sequence a = { | const LV2_Atom_Sequence a = { | ||||
| { (uint32_t)(sizeof(LV2_Atom_Sequence) - sizeof(LV2_Atom)), forge->Sequence }, | |||||
| { (uint32_t)sizeof(LV2_Atom_Sequence_Body), forge->Sequence }, | |||||
| { unit, 0 } | { unit, 0 } | ||||
| }; | }; | ||||
| return lv2_atom_forge_push( | return lv2_atom_forge_push( | ||||