-#include <lttv/attribute.h>
-
-inline lttv_string_id lttv_string_id_from_string(const char *s) {
- return g_quark_from_string(s);
-}
-
-
-inline void lttv_string_id_release(lttv_string_id i) {}
-
-
-inline const char *lttv_string_id_to_string(lttv_string_id i) {
- return g_quark_to_string(i);
-}
-
-
-inline lttv_key *lttv_key_new() {
- return g_array_new(FALSE, FALSE, sizeof(lttv_string_id));
-}
-
-/* Changed this function to destroy the element also, caused memory leak? */
-/* Mathieu Desnoyers */
-inline void lttv_key_destroy(lttv_key *k) {
- g_array_free(k, TRUE);
-}
-
-
-#define _lttv_key_index(k,i) g_array_index(k, lttv_string_id, i)
-
-
-inline void lttv_key_append(lttv_key *k, lttv_string_id i) {
- g_array_append_val(k,i);
-}
-
-
-inline unsigned int lttv_key_component_number(lttv_key *k) {
- return k->len;
-}
-
-
-lttv_key *lttv_key_copy(lttv_key *k) {
- lttv_key *nk;
- int i;