LV2World::~LV2World() { #define _node_free(n) lilv_node_free (const_cast<LilvNode*> (n)) _node_free (lv2_InputPort); _node_free (lv2_OutputPort); _node_free (lv2_AudioPort); _node_free (lv2_AtomPort); _node_free (lv2_ControlPort); _node_free (lv2_EventPort); _node_free (lv2_CVPort); _node_free (midi_MidiEvent); _node_free (work_schedule); _node_free (work_interface); lilv_world_free (world); world = nullptr; }
void _nodev_free (struct trie_node_s **tab) { if (!tab) return; for (struct trie_node_s **p = tab; *p ;++p) { _node_free (*p); *p = NULL; } g_free (tab); }