Commit ba15caa3be3ecfabde5bfda65d5a6b7ef2cea313

Alexander Boström 2014-01-20T13:25:55

Add mp_isneg() This function originally came from Heimdal's bundled copy of libtommath. Signed-off-by: Ken Dreyer <ktdreyer@ktdreyer.com>

1
2
3
4
5
6
7
8
9
10
11
12
diff --git a/tommath.h b/tommath.h
index 055a4e0..50eff6e 100644
--- a/tommath.h
+++ b/tommath.h
@@ -221,6 +221,7 @@ int mp_init_size(mp_int *a, int size);
 #define mp_iszero(a) (((a)->used == 0) ? MP_YES : MP_NO)
 #define mp_iseven(a) (((a)->used > 0 && (((a)->dp[0] & 1) == 0)) ? MP_YES : MP_NO)
 #define mp_isodd(a)  (((a)->used > 0 && (((a)->dp[0] & 1) == 1)) ? MP_YES : MP_NO)
+#define mp_isneg(a)  (((a)->sign) ? MP_YES : MP_NO)
 
 /* set to zero */
 void mp_zero(mp_int *a);