loci: remove object tracking
This feature is not used by Indigo anymore. Saves 16 bytes per of_object.
diff --git a/c_gen/templates/of_object.c b/c_gen/templates/of_object.c
index 69bd8d3..28c00cc 100644
--- a/c_gen/templates/of_object.c
+++ b/c_gen/templates/of_object.c
@@ -87,13 +87,6 @@
return;
}
- /*
- * Make callback if present
- */
- if (obj->track_info.delete_cb != NULL) {
- obj->track_info.delete_cb(obj);
- }
-
if (obj->wire_object.owned) {
of_wire_buffer_free(obj->wire_object.wbuf);
}
diff --git a/c_gen/templates/of_object.h b/c_gen/templates/of_object.h
index 3e91ad5..72480c8 100644
--- a/c_gen/templates/of_object.h
+++ b/c_gen/templates/of_object.h
@@ -85,16 +85,6 @@
extern of_object_t *of_object_new(int bytes);
extern of_object_t *of_object_dup(of_object_t *src);
-/**
- * Callback function prototype for deleting an object
- */
-typedef void (*of_object_delete_callback_f)(of_object_t *obj);
-
-typedef struct of_object_track_info_s {
- of_object_delete_callback_f delete_cb; /* To be implemented */
- void *delete_cookie;
-} of_object_track_info_t;
-
extern int of_object_xid_set(of_object_t *obj, uint32_t xid);
extern int of_object_xid_get(of_object_t *obj, uint32_t *xid);
@@ -157,8 +147,6 @@
of_wire_length_set_f wire_length_set;
of_wire_type_get_f wire_type_get;
of_wire_type_set_f wire_type_set;
-
- of_object_track_info_t track_info;
};
struct of_object_storage_s {