summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>1999-02-02 18:29:26 +0000
committergoodale <goodale@17b73243-c579-4c4c-a9d2-2d5706c11dac>1999-02-02 18:29:26 +0000
commitc46237c240d8a63fcb9040d084b4d4d1c10719ea (patch)
treeb1a95c18d42f4919073dcc0b58b533a968eaba29
parent8f8856a952558d10bfa66ccec80e886b105b06e0 (diff)
Now possible to register a GH extension, and register an initialisation
function for it. Tom git-svn-id: http://svn.cactuscode.org/flesh/trunk@186 17b73243-c579-4c4c-a9d2-2d5706c11dac
-rw-r--r--src/comm/GHExtensions.c3
-rw-r--r--src/include/GHExtensions.h21
2 files changed, 20 insertions, 4 deletions
diff --git a/src/comm/GHExtensions.c b/src/comm/GHExtensions.c
index 7cc2d098..188d2abe 100644
--- a/src/comm/GHExtensions.c
+++ b/src/comm/GHExtensions.c
@@ -10,6 +10,7 @@
#include <stdlib.h>
#include "flesh.h"
+#include "GHExtensions.h"
#include "StoreHandledData.h"
static char *rcsid = "$Id$";
@@ -28,7 +29,7 @@ int CCTK_TraverseGHExtensions(cGH *GH, const char *when)
return 0;
}
-int CCTK_RegisterGHExtension(cGH *GH, const char *name)
+int CCTK_RegisterGHExtension(const char *name)
{
int return_val;
diff --git a/src/include/GHExtensions.h b/src/include/GHExtensions.h
index b00c0435..cafd23b4 100644
--- a/src/include/GHExtensions.h
+++ b/src/include/GHExtensions.h
@@ -8,6 +8,21 @@
@version $Id$
@@*/
-int CCTK_TraverseGHExtensions(tFleshConfig *config,
- int convergence_level,
- cGH *GH);
+#ifndef _GHEXTENSIONS_H_
+#define _GHEXTENSIONS_H_
+
+#ifdef _cplusplus
+extern "C" {
+#endif
+
+int CCTK_RegisterGHExtension(const char *name);
+
+int CCTK_RegisterGHExtensionInitialiser(int handle, void *(*func)(cGH *));
+
+
+#ifdef _cplusplus
+}
+#endif
+
+#endif
+