aboutsummaryrefslogtreecommitdiffstats
path: root/unit.h
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-03-01 12:06:47 -0500
committerSam Anthony <sam@samanthony.xyz>2025-03-01 12:06:47 -0500
commit89fd08ec37e6b3d5191d20c2e3d219579255d934 (patch)
treee076db554245ed076861017fd009df2598154ed2 /unit.h
parent9f475d92d1eeebf5f2ad7d0db5d96d92d655d111 (diff)
downloadvolute-89fd08ec37e6b3d5191d20c2e3d219579255d934.zip
unit conversion interfaces
Diffstat (limited to 'unit.h')
-rw-r--r--unit.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/unit.h b/unit.h
index 27998fd..5febcd1 100644
--- a/unit.h
+++ b/unit.h
@@ -1,4 +1,6 @@
typedef double AngularSpeed;
+typedef AngularSpeed (*AngularSpeedMaker)(double);
+typedef double (*AngularSpeedReader)(AngularSpeed);
AngularSpeed rad_per_sec(double x);
AngularSpeed deg_per_sec(double x);
@@ -9,12 +11,16 @@ double as_rpm(AngularSpeed x);
typedef double Fraction;
+typedef Fraction (*FractionMaker)(double);
+typedef double (*FractionReader)(Fraction);
Fraction percent(double x);
double as_percent(double x);
typedef double Pressure;
+typedef Pressure (*PressureMaker)(double);
+typedef double (*PressureReader)(Pressure);
Pressure pascal(double x);
Pressure millibar(double x);
@@ -29,6 +35,8 @@ double as_psi(Pressure x);
typedef double Volume;
+typedef Volume (*VolumeMaker)(double);
+typedef double (*VolumeReader)(Volume);
Volume cubic_centimetre(double x);
Volume litre(double x);
@@ -41,6 +49,8 @@ double as_cubic_inch(double x);
typedef double VolumeFlowRate;
+typedef VolumeFlowRate (*VolumeFlowRateMaker)(double);
+typedef double (*VolumeFlowRateReader)(VolumeFlowRate);
VolumeFlowRate cubic_metre_per_sec(double x);
VolumeFlowRate cubic_metre_per_min(double x);