From 36dba86649e71d2a56657320ddf98a1af2055023 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Thu, 28 Feb 2019 20:04:16 +0000
Subject: [PATCH] Some changes to plugins to allow storage of data. Pressure is a plugin now

---
 src/general.h |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/src/general.h b/src/general.h
index 16025f2..4e834ed 100644
--- a/src/general.h
+++ b/src/general.h
@@ -309,7 +309,7 @@
 	void (*at_start)(int argc, char **argv);
 	void *(*after_vesicle_init)(void *vesicle);
 	ts_bool (*vm_hard_constraint)(void *vesicle, ts_vertex *vtx, ts_vertex *odl_vtx);
-	ts_double (*vm_energy_before_prepare)(void *vesicle, ts_vertex *vtx);
+	void (*vm_energy_before_prepare)(void *vesicle, ts_vertex *vtx);
 	ts_double (*vm_energy_before_execute)(void *vesicle, ts_vertex *vtx);
 	ts_double (*vm_energy_after_prepare)(void *vesicle, ts_vertex *vtx);
 	ts_double (*vm_energy_after_execute)(void *vesicle, ts_vertex *vtx);
@@ -322,6 +322,7 @@
 	ts_char *name;
 	ts_char *description;
 	ts_char *author;
+	void *data;
 } ts_plugin_details;
 
 typedef struct {
@@ -341,6 +342,8 @@
 	ts_plugin_chain *at_start;
 	ts_plugin_chain *after_vesicle_init;
 	ts_plugin_chain *vm_hard_constraint;
+	ts_plugin_chain *vm_energy_before_prepare;
+	ts_plugin_chain *vm_energy_after_execute;
 	ts_plugin_chain *cleanup;
 } ts_plugin_chains;
 
@@ -349,6 +352,7 @@
 	ts_uint n;
 	ts_plugin **plugin;
 	ts_plugin_chains *chain;
+	ts_plugin_chain *pointer;
 } ts_plugin_list;
 
 /* end plugins */

--
Gitblit v1.9.3