Browse Source

Update atom-forge.h

tags/1.9.4
falkTX 10 years ago
parent
commit
948ad8a6f2
1 changed files with 10 additions and 11 deletions
  1. +10
    -11
      source/includes/lv2/atom-forge.h

+ 10
- 11
source/includes/lv2/atom-forge.h View File

@@ -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(


Loading…
Cancel
Save