Add floatnum_delete().
authorPeter Johnson <peter@tortall.net>
Wed, 3 Oct 2001 07:46:16 +0000 (07:46 -0000)
committerPeter Johnson <peter@tortall.net>
Wed, 3 Oct 2001 07:46:16 +0000 (07:46 -0000)
svn path=/trunk/yasm/; revision=258

libyasm/floatnum.c
libyasm/floatnum.h
src/floatnum.c
src/floatnum.h

index 6461f34134dbfad0baa95dd838d1b01c9e3243b3..e0a4fc32e3f2fdb92aa26c6ad8d566a4feb76685 100644 (file)
@@ -475,6 +475,13 @@ floatnum_new(char *str)
     return flt;
 }
 
+void
+floatnum_delete(floatnum *flt)
+{
+    BitVector_Destroy(flt->mantissa);
+    free(flt);
+}
+
 int
 floatnum_get_int(unsigned long *ret_val, const floatnum *flt)
 {
index e40099c4f82e827ce80b497595b54f6d430811f4..d30cfa36f1020a130a32cb8c10e64b49c5945a79 100644 (file)
@@ -41,6 +41,7 @@ typedef struct floatnum_s {
 } floatnum;
 
 floatnum *floatnum_new(char *str);
+void floatnum_delete(floatnum *flt);
 
 /* The get functions return nonzero if flt can't fit into that size format. */
 
index 6461f34134dbfad0baa95dd838d1b01c9e3243b3..e0a4fc32e3f2fdb92aa26c6ad8d566a4feb76685 100644 (file)
@@ -475,6 +475,13 @@ floatnum_new(char *str)
     return flt;
 }
 
+void
+floatnum_delete(floatnum *flt)
+{
+    BitVector_Destroy(flt->mantissa);
+    free(flt);
+}
+
 int
 floatnum_get_int(unsigned long *ret_val, const floatnum *flt)
 {
index e40099c4f82e827ce80b497595b54f6d430811f4..d30cfa36f1020a130a32cb8c10e64b49c5945a79 100644 (file)
@@ -41,6 +41,7 @@ typedef struct floatnum_s {
 } floatnum;
 
 floatnum *floatnum_new(char *str);
+void floatnum_delete(floatnum *flt);
 
 /* The get functions return nonzero if flt can't fit into that size format. */