-LabelLayer *create_label_layer(const char *id_name_prefix);
-LabelLayer *chop_label_layer(Memory *memory,
- String *input,
- const char *id_name_prefix);
-void destroy_label_layer(LabelLayer *label_layer);
+LabelLayer create_label_layer(const char *id_name_prefix);
+LabelLayer *create_label_layer_from_memory(Memory *memory, const char *id_name_prefix);
+void label_layer_load(LabelLayer *label_layer,
+ Memory *memory,
+ String *input);
+
+static inline
+void destroy_label_layer(LabelLayer label_layer)
+{
+ free(label_layer.ids.data);
+ free(label_layer.positions.data);
+ free(label_layer.colors.data);
+ free(label_layer.texts.data);
+}