]> de.git.xonotic.org Git - xonotic/d0_blind_id.git/blobdiff - d0_blind_id.c
add a check debugger
[xonotic/d0_blind_id.git] / d0_blind_id.c
index ceda636b05c62821e8f347fa411c6047d4612f36..bc610296bd7e5be8eec9e02f6dc197724a2c9d19 100644 (file)
@@ -97,10 +97,15 @@ struct d0_blind_id_s
        size_t msglen; // message length
 };
 
+#define CHECKDEBUG
+
+#ifdef CHECKDEBUG
+#define CHECK(x) do { if(!(x)) { fprintf(stderr, "CHECK FAILED (%s:%d): %s\n", __FILE__, __LINE__, #x); goto fail; } } while(0)
+#define CHECK_ASSIGN(var, value) do { d0_bignum_t *val; val = value; if(!val) { fprintf(stderr, "CHECK FAILED (%s:%d): %s\n", __FILE__, __LINE__, #value); goto fail; } var = val; } while(0)
+#else
 #define CHECK(x) do { if(!(x)) goto fail; } while(0)
 #define CHECK_ASSIGN(var, value) do { d0_bignum_t *val; val = value; if(!val) goto fail; var = val; } while(0)
-#define MPCHECK(x) do { if(!failed) if(!(x)) failed = 1; } while(0)
-#define MPCHECK_ASSIGN(var, value) do { if(!failed) { d0_bignum_t *val; val = value; if(val) var = val; else failed = 1; } } while(0)
+#endif
 
 #define USING(x) if(!(ctx->x)) return 0
 #define REPLACING(x)