fpm: add fpmtod function
authorFerry Huberts <ferry.huberts@pelagic.nl>
Sat, 9 Apr 2016 12:25:08 +0000 (14:25 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 11 Apr 2016 10:38:29 +0000 (12:38 +0200)
For later use

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
src/fpm.c
src/fpm.h

index 2187712..38543f8 100644 (file)
--- a/src/fpm.c
+++ b/src/fpm.c
@@ -77,6 +77,13 @@ fpmtof(fpm a)
   return r;
 }
 
+double
+fpmtod(fpm a)
+{
+  double r = fpmtod_def((sfpm) a);
+  return r;
+}
+
 fpm
 fpmadd(fpm a, fpm b)
 {
index 779af81..995162c 100644 (file)
--- a/src/fpm.h
+++ b/src/fpm.h
@@ -63,6 +63,7 @@ typedef unsigned long ufpm;
 #define ftofpm_def(a) (fpm)((sfpm)((a) * FPM_NUM))
 #define fpmtoi_def(a) (int)((sfpm)(a) >> FPM_BIT)
 #define fpmtof_def(a) ((float)(sfpm)(a) / FPM_NUM)
+#define fpmtod_def(a) ((double)(sfpm)(a) / FPM_NUM)
 
 #define fpmadd_def(a, b) (fpm)((sfpm)(a) + (sfpm)(b))
 #define fpmsub_def(a, b) (fpm)((sfpm)(a) - (sfpm)(b))
@@ -86,6 +87,7 @@ typedef unsigned long ufpm;
 #define ftofpm ftofpm_def
 #define fpmtoi fpmtoi_def
 #define fpmtof fpmtof_def
+#define fpmtod fpmtod_def
 
 #define fpmadd fpmadd_def
 #define fpmsub fpmsub_def
@@ -101,6 +103,7 @@ fpm itofpm(sfpm i);
 fpm ftofpm(float f);
 int fpmtoi(fpm a);
 float fpmtof(fpm a);
+double fpmtod(fpm a);
 
 fpm fpmadd(fpm a, fpm b);
 fpm fpmsub(fpm a, fpm b);