summaryrefslogtreecommitdiff
path: root/src/mintdb/perf_taler_mintdb_init.h
diff options
context:
space:
mode:
authorFournier Nicolas <nicolas.fournier@ensta-paristech.fr>2015-06-26 15:32:20 +0200
committerFournier Nicolas <nicolas.fournier@ensta-paristech.fr>2015-06-26 15:32:20 +0200
commit5963e1136fcc566e9fc3070839ddaee518854d8f (patch)
treeae4c3eac224810de2c083942a694a2a4a7e14db6 /src/mintdb/perf_taler_mintdb_init.h
parent47262f4316874f321ffdcbcdcb1d98c182375730 (diff)
downloadexchange-5963e1136fcc566e9fc3070839ddaee518854d8f.tar.gz
exchange-5963e1136fcc566e9fc3070839ddaee518854d8f.tar.bz2
exchange-5963e1136fcc566e9fc3070839ddaee518854d8f.zip
Remade memory management strategy of the interpreter.
Diffstat (limited to 'src/mintdb/perf_taler_mintdb_init.h')
-rw-r--r--src/mintdb/perf_taler_mintdb_init.h34
1 files changed, 30 insertions, 4 deletions
diff --git a/src/mintdb/perf_taler_mintdb_init.h b/src/mintdb/perf_taler_mintdb_init.h
index 5f2e44cd5..3e2eb3cc2 100644
--- a/src/mintdb/perf_taler_mintdb_init.h
+++ b/src/mintdb/perf_taler_mintdb_init.h
@@ -31,14 +31,21 @@
* @return a randomly generated CollectableBlindcoin
*/
struct TALER_MINTDB_CollectableBlindcoin *
-PERF_TALER_MINTDB_collectable_blindcoin_init (void);
+PERF_TALER_MINTDB_collectable_blindcoin_init (const struct TALER_MINTDB_DenominationKeyIssueInformation *dki,
+ const struct TALER_MINTDB_Reserve *reserve);
+
+/**
+ * @returns a copy of @a coin
+ */
+struct TALER_MINTDB_CollectableBlindcoin *
+PERF_TALER_MINTDB_collectable_blindcoin_copy (const struct TALER_MINTDB_CollectableBlindcoin *coin);
/**
* Liberate memory of @a coin
*/
int
-PERF_TALER_MINTDB_collectable_blindcoin_free (struct TALER_MINTDB_CollectableBlindcoin *NAME);
+PERF_TALER_MINTDB_collectable_blindcoin_free (struct TALER_MINTDB_CollectableBlindcoin *coin);
/**
@@ -49,7 +56,13 @@ PERF_TALER_MINTDB_reserve_init (void);
/**
- * Free memory of a reserve
+ * Returns a copy of @reserve
+ */
+struct TALER_MINTDB_Reserve *
+PERF_TALER_MINTDB_reserve_copy (const struct TALER_MINTDB_Reserve *reserve);
+
+/**
+ * Frees memory allocated to @a reserve
*/
int
PERF_TALER_MINTDB_reserve_free (struct TALER_MINTDB_Reserve *reserve);
@@ -73,7 +86,14 @@ PERF_TALER_MINTDB_refresh_session_free (struct TALER_MINTDB_RefreshSession *refr
* Create a randomly generated deposit
*/
struct TALER_MINTDB_Deposit *
-PERF_TALER_MINTDB_deposit_init (void);
+PERF_TALER_MINTDB_deposit_init (const struct TALER_MINTDB_DenominationKeyIssueInformation *dki);
+
+
+/**
+ * @returns a copy of @a deposit
+ */
+struct TALER_MINTDB_Deposit *
+PERF_TALER_MINTDB_deposit_copy (const struct TALER_MINTDB_Deposit *deposit);
/**
@@ -91,6 +111,12 @@ PERF_TALER_MINTDB_denomination_init (void);
/**
+ * @returns a copy of @a dki
+ */
+struct TALER_MINTDB_DenominationKeyIssueInformation *
+PERF_TALER_MINTDB_denomination_copy (const struct TALER_MINTDB_DenominationKeyIssueInformation *dki);
+
+/**
* Free memory for a DenominationKeyIssueInformation
*/
int