Hallo,
ich habe eine Frage: Die Funktion dtaus_nextrec nimmt als ersten Parameter ein
void**, der Aufruf dieser Funktion erfolgt aber immer mit einem void* als
erstem Argument. Ist das so gewollt?
Ausserdem habe ich noch zwei kleine patches, die
1. einen Include-Guard fuer bigint.h hinzufuegen und
2. in bigint_int negative Argumente abfangen.
Gruesse,
Jens
--- ../dtaus-0.7/bigint.h 2001-11-01 19:27:27.000000000 +0100
+++ ./bigint.h 2005-08-24 16:45:01.872240040 +0200
@@ -23,6 +23,9 @@
* 4294967295 is max (unsigned long int)
*/
+#ifndef _BIGINT_H_
+#define _BIGINT_H_
+
#define BIGINT_LEN 2
#define BIGINT_MAX 1000000000
#define BIGINT_PREC 9
@@ -41,3 +44,6 @@
bigint bigint_string(char *s);
void bigint_sprintf (char *res, char *format, bigint a);
+
+#endif /* _BIGINT_H_ */
+
--- ../dtaus-0.7/bigint.c 2001-11-18 00:12:42.000000000 +0100
+++ ./bigint.c 2005-08-24 16:45:01.872240040 +0200
@@ -56,6 +56,11 @@
bigint x;
int i;
+ if (num < 0) {
+ fprintf(stderr, "Trying to assign negative value to bigint.\n");
+ num = 0;
+ }
+
for (i=0; i<BIGINT_LEN; i++) x.val[i] = 0L;
x.val[0] = num;
x.val[1] = 0;
Received on Thu, 25 Aug 2005 18:55:17 +0200
This archive was generated by hypermail 2.1.8 : Thu Aug 25 2005 - 18:57:39 CEST