aboutsummaryrefslogtreecommitdiff
path: root/src/misc
diff options
context:
space:
mode:
authorJ08nY2017-09-29 17:48:58 +0200
committerJ08nY2017-09-29 17:48:58 +0200
commit49bd1736641a101dde23f2bbe994159ed33ef347 (patch)
tree0c2b9ea76272807c69e8e07c7d3249ab88509e9b /src/misc
parent63aa880e19b49ab83132b0032ddd9e1f43029e50 (diff)
downloadecgen-49bd1736641a101dde23f2bbe994159ed33ef347.tar.gz
ecgen-49bd1736641a101dde23f2bbe994159ed33ef347.tar.zst
ecgen-49bd1736641a101dde23f2bbe994159ed33ef347.zip
Introduce check_t func.
Diffstat (limited to 'src/misc')
-rw-r--r--src/misc/types.c2
-rw-r--r--src/misc/types.h24
2 files changed, 24 insertions, 2 deletions
diff --git a/src/misc/types.c b/src/misc/types.c
index 63d5401..ab1c229 100644
--- a/src/misc/types.c
+++ b/src/misc/types.c
@@ -6,4 +6,6 @@
GENERATOR(gen_skip) { return 1; }
+CHECK(check_skip) { return 1; }
+
UNROLL(unroll_skip) { return -1; }
diff --git a/src/misc/types.h b/src/misc/types.h
index 5b1fd17..b8d63d7 100644
--- a/src/misc/types.h
+++ b/src/misc/types.h
@@ -10,7 +10,7 @@
#include <limits.h>
#include <pari/pari.h>
-#include "misc/config.h"
+#include "config.h"
/**
* @brief
@@ -138,9 +138,19 @@ typedef GENERATOR((*gen_t));
typedef UNROLL((*unroll_t));
/**
+ * @brief A check function type.
+ * @param curve A curve_t being checked
+ * @param cfg An application config
+ * @param args Current optional check argument
+ * @return state diff
+ */
+#define CHECK(check_name) GENERATOR(check_name)
+
+typedef CHECK((*check_t));
+
+/**
* GENERATOR(gen_t)
*
- *
* @param curve A curve_t being generated
* @param cfg An application config
* @param args unused
@@ -149,6 +159,16 @@ typedef UNROLL((*unroll_t));
GENERATOR(gen_skip);
/**
+ * CHECK(check_t)
+ *
+ * @param curve A curve_t being checked
+ * @param cfg An application config
+ * @param args unused
+ * @return
+ */
+CHECK(check_skip);
+
+/**
* UNROLL(unroll_t)
*
* @param curve