summaryrefslogtreecommitdiffstats
path: root/dive.h
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2014-02-27 20:09:57 -0800
committerGravatar Dirk Hohndel <dirk@hohndel.org>2014-02-27 20:09:57 -0800
commit76e6420f6b3503b76bd3eec00ab0e53d6ea17a20 (patch)
tree8b50298f41bd29d55bbd6f4301f36ad31dc0b008 /dive.h
parent006265d7a088cff4fea665159dbb454956c2cd76 (diff)
downloadsubsurface-76e6420f6b3503b76bd3eec00ab0e53d6ea17a20.tar.gz
Massive automated whitespace cleanup
I know everyone will hate it. Go ahead. Complain. Call me names. At least now things are consistent and reproducible. If you want changes, have your complaint come with a patch to scripts/whitespace.pl so that we can automate it. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'dive.h')
-rw-r--r--dive.h186
1 files changed, 108 insertions, 78 deletions
diff --git a/dive.h b/dive.h
index ae2645ac0..9cc55c964 100644
--- a/dive.h
+++ b/dive.h
@@ -21,7 +21,7 @@
(void) (&_max1 == &_max2); \
_max1 > _max2 ? _max1 : _max2; })
-#define IS_FP_SAME(_a,_b) (fabs((_a) - (_b)) < 0.000001 * MAX(fabs(_a), fabs(_b)))
+#define IS_FP_SAME(_a, _b) (fabs((_a) - (_b)) < 0.000001 * MAX(fabs(_a), fabs(_b)))
#include <libxml/tree.h>
#include <libxslt/transform.h>
@@ -34,18 +34,18 @@ extern "C" {
#include <stdbool.h>
#endif
-#define O2_IN_AIR 209 // permille
-#define N2_IN_AIR 781
-#define O2_DENSITY 1429 // mg/Liter
-#define N2_DENSITY 1251
-#define HE_DENSITY 179
-#define SURFACE_PRESSURE 1013 // mbar
+#define O2_IN_AIR 209 // permille
+#define N2_IN_AIR 781
+#define O2_DENSITY 1429 // mg/Liter
+#define N2_DENSITY 1251
+#define HE_DENSITY 179
+#define SURFACE_PRESSURE 1013 // mbar
#define SURFACE_PRESSURE_STRING "1013"
-#define ZERO_C_IN_MKELVIN 273150 // mKelvin
+#define ZERO_C_IN_MKELVIN 273150 // mKelvin
/* Salinity is expressed in weight in grams per 10l */
-#define SEAWATER_SALINITY 10300
-#define FRESHWATER_SALINITY 10000
+#define SEAWATER_SALINITY 10300
+#define FRESHWATER_SALINITY 10000
/*
* Some silly typedefs to make our units very explicit.
@@ -84,35 +84,43 @@ extern "C" {
*/
typedef int64_t timestamp_t;
-typedef struct {
+typedef struct
+{
int seconds;
} duration_t;
-typedef struct {
+typedef struct
+{
int mm;
} depth_t;
-typedef struct {
+typedef struct
+{
int mbar;
} pressure_t;
-typedef struct {
+typedef struct
+{
int mkelvin;
} temperature_t;
-typedef struct {
+typedef struct
+{
int mliter;
} volume_t;
-typedef struct {
+typedef struct
+{
int permille;
} fraction_t;
-typedef struct {
+typedef struct
+{
int grams;
} weight_t;
-typedef struct {
+typedef struct
+{
int udeg;
} degrees_t;
@@ -121,13 +129,15 @@ struct gasmix {
fraction_t he;
};
-typedef struct {
+typedef struct
+{
volume_t size;
pressure_t workingpressure;
- const char *description; /* "LP85", "AL72", "AL80", "HP100+" or whatever */
+ const char *description; /* "LP85", "AL72", "AL80", "HP100+" or whatever */
} cylinder_type_t;
-typedef struct {
+typedef struct
+{
cylinder_type_t type;
struct gasmix gasmix;
pressure_t start, end, sample_start, sample_end;
@@ -135,9 +145,10 @@ typedef struct {
bool used;
} cylinder_t;
-typedef struct {
+typedef struct
+{
weight_t weight;
- const char *description; /* "integrated", "belt", "ankle" */
+ const char *description; /* "integrated", "belt", "ankle" */
} weightsystem_t;
extern int get_pressure_units(unsigned int mb, const char **units);
@@ -196,7 +207,7 @@ static inline double mkelvin_to_F(int mkelvin)
static inline unsigned long F_to_mkelvin(double f)
{
- return rint((f-32) * 1000 / 1.8 + ZERO_C_IN_MKELVIN);
+ return rint((f - 32) * 1000 / 1.8 + ZERO_C_IN_MKELVIN);
}
static inline unsigned long C_to_mkelvin(double c)
@@ -211,7 +222,7 @@ static inline double psi_to_bar(double psi)
static inline long psi_to_mbar(double psi)
{
- return rint(psi_to_bar(psi)*1000);
+ return rint(psi_to_bar(psi) * 1000);
}
static inline int to_PSI(pressure_t pressure)
@@ -226,7 +237,7 @@ static inline double bar_to_atm(double bar)
static inline double mbar_to_atm(int mbar)
{
- return (double) mbar / SURFACE_PRESSURE;
+ return (double)mbar / SURFACE_PRESSURE;
}
/* Volume in mliter of a cylinder at pressure 'p' */
@@ -235,13 +246,13 @@ extern int wet_volume(double cuft, pressure_t p);
static inline int mbar_to_PSI(int mbar)
{
- pressure_t p = {mbar};
+ pressure_t p = { mbar };
return to_PSI(p);
}
static inline int get_o2(const struct gasmix *mix)
{
- return mix->o2.permille ? : O2_IN_AIR;
+ return mix->o2.permille ?: O2_IN_AIR;
}
static inline int get_he(const struct gasmix *mix)
@@ -258,7 +269,7 @@ static inline bool is_air(int o2, int he)
static inline int interpolate(int a, int b, int part, int whole)
{
/* It is doubtful that we actually need floating point for this, but whatever */
- double x = (double) a * (whole - part) + (double) b * part;
+ double x = (double)a * (whole - part) + (double)b * part;
return rint(x / whole);
}
@@ -267,7 +278,7 @@ struct sample {
depth_t depth;
temperature_t temperature;
pressure_t cylinderpressure;
- int sensor; /* Cylinder pressure sensor index */
+ int sensor; /* Cylinder pressure sensor index */
duration_t ndl;
duration_t stoptime;
depth_t stopdepth;
@@ -366,16 +377,23 @@ struct divecomputer {
#define W_IDX_PRIMARY 0
#define W_IDX_SECONDARY 1
-typedef enum { TF_NONE, NO_TRIP, IN_TRIP, ASSIGNED_TRIP, NUM_TRIPFLAGS } tripflag_t;
+typedef enum {
+ TF_NONE,
+ NO_TRIP,
+ IN_TRIP,
+ ASSIGNED_TRIP,
+ NUM_TRIPFLAGS
+} tripflag_t;
-typedef struct dive_trip {
+typedef struct dive_trip
+{
timestamp_t when;
char *location;
char *notes;
struct dive *dives;
int nrdives;
int index;
- unsigned expanded:1, selected:1, autogen:1, fixup:1;
+ unsigned expanded : 1, selected : 1, autogen : 1, fixup : 1;
struct dive_trip *next;
} dive_trip_t;
@@ -486,7 +504,7 @@ extern short autogroup;
/* random threashold: three days without diving -> new trip
* this works very well for people who usually dive as part of a trip and don't
* regularly dive at a local facility; this is why trips are an optional feature */
-#define TRIP_THRESHOLD 3600*24*3
+#define TRIP_THRESHOLD 3600 * 24 * 3
#define UNGROUPED_DIVE(_dive) ((_dive)->tripflag == NO_TRIP)
#define DIVE_IN_TRIP(_dive) ((_dive)->tripflag == IN_TRIP || (_dive)->tripflag == ASSIGNED_TRIP)
@@ -509,12 +527,32 @@ extern void insert_trip(dive_trip_t **trip);
#undef PASCAL
#endif
struct units {
- enum { METERS, FEET } length;
- enum { LITER, CUFT } volume;
- enum { BAR, PSI, PASCAL } pressure;
- enum { CELSIUS, FAHRENHEIT, KELVIN } temperature;
- enum { KG, LBS } weight;
- enum { SECONDS, MINUTES } vertical_speed_time;
+ enum {
+ METERS,
+ FEET
+ } length;
+ enum {
+ LITER,
+ CUFT
+ } volume;
+ enum {
+ BAR,
+ PSI,
+ PASCAL
+ } pressure;
+ enum {
+ CELSIUS,
+ FAHRENHEIT,
+ KELVIN
+ } temperature;
+ enum {
+ KG,
+ LBS
+ } weight;
+ enum {
+ SECONDS,
+ MINUTES
+ } vertical_speed_time;
};
/*
@@ -524,23 +562,15 @@ struct units {
* actually use. Similarly, C instead of Kelvin.
* And kg instead of g.
*/
-#define SI_UNITS { \
- .length = METERS, \
- .volume = LITER, \
- .pressure = BAR, \
- .temperature = CELSIUS, \
- .weight = KG, \
- .vertical_speed_time = MINUTES \
-}
-
-#define IMPERIAL_UNITS { \
- .length = FEET, \
- .volume = CUFT, \
- .pressure = PSI, \
- .temperature = FAHRENHEIT, \
- .weight = LBS, \
- .vertical_speed_time = MINUTES \
-}
+#define SI_UNITS \
+ { \
+ .length = METERS, .volume = LITER, .pressure = BAR, .temperature = CELSIUS, .weight = KG, .vertical_speed_time = MINUTES \
+ }
+
+#define IMPERIAL_UNITS \
+ { \
+ .length = FEET, .volume = CUFT, .pressure = PSI, .temperature = FAHRENHEIT, .weight = LBS, .vertical_speed_time = MINUTES \
+ }
extern const struct units SI_units, IMPERIAL_units;
extern struct units xml_parsing_units;
@@ -589,14 +619,14 @@ static inline struct divecomputer *get_dive_dc(struct dive *dive, int nr)
* I don't think anybody really wants the index, and we could make
* it local to the for-loop, but that would make us requires C99.
*/
-#define for_each_dive(_i,_x) \
- for ((_i) = 0; ((_x) = get_dive(_i)) != NULL; (_i)++)
+#define for_each_dive(_i, _x) \
+ for ((_i) = 0; ((_x) = get_dive(_i)) != NULL; (_i)++)
-#define for_each_dc(_dive,_dc) \
- for (_dc = &_dive->dc; _dc; _dc = _dc->next)
+#define for_each_dc(_dive, _dc) \
+ for (_dc = &_dive->dc; _dc; _dc = _dc->next)
-#define for_each_gps_location(_i,_x) \
- for ((_i) = 0; ((_x) = get_gps_location(_i, &gps_location_table)) != NULL; (_i)++)
+#define for_each_gps_location(_i, _x) \
+ for ((_i) = 0; ((_x) = get_gps_location(_i, &gps_location_table)) != NULL; (_i)++)
static inline struct dive *get_dive_by_diveid(uint32_t diveid, uint32_t deviceid)
{
@@ -731,19 +761,19 @@ const char *monthname(int mon);
#define UTF8_SUBSCRIPT_2 "\xe2\x82\x82"
#define UTF8_WHITESTAR "\xe2\x98\x86"
#define UTF8_BLACKSTAR "\xe2\x98\x85"
-#define ZERO_STARS UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR
-#define ONE_STARS UTF8_BLACKSTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR
-#define TWO_STARS UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR
-#define THREE_STARS UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_WHITESTAR UTF8_WHITESTAR
-#define FOUR_STARS UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_WHITESTAR
-#define FIVE_STARS UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR
+#define ZERO_STARS UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR
+#define ONE_STARS UTF8_BLACKSTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR
+#define TWO_STARS UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_WHITESTAR UTF8_WHITESTAR UTF8_WHITESTAR
+#define THREE_STARS UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_WHITESTAR UTF8_WHITESTAR
+#define FOUR_STARS UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_WHITESTAR
+#define FIVE_STARS UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR
extern const char *star_strings[];
extern const char *existing_filename;
extern void subsurface_command_line_init(int *, char ***);
extern void subsurface_command_line_exit(int *, char ***);
-#define FRACTION(n,x) ((unsigned)(n)/(x)),((unsigned)(n)%(x))
+#define FRACTION(n, x) ((unsigned)(n) / (x)), ((unsigned)(n) % (x))
extern double add_segment(double pressure, const struct gasmix *gasmix, int period_in_seconds, int setpoint, const struct dive *dive);
extern void clear_deco(double surface_pressure);
@@ -766,9 +796,9 @@ struct divedatapoint {
struct diveplan {
timestamp_t when;
int lastdive_nr;
- int surface_pressure; /* mbar */
- int bottomsac; /* ml/min */
- int decosac; /* ml/min */
+ int surface_pressure; /* mbar */
+ int bottomsac; /* ml/min */
+ int decosac; /* ml/min */
short gflow;
short gfhigh;
struct divedatapoint *dp;
@@ -814,15 +844,15 @@ extern void remove_weightsystem(struct dive *dive, int idx);
/*
* String handling.
*/
-#define STRTOD_NO_SIGN 0x01
-#define STRTOD_NO_DOT 0x02
-#define STRTOD_NO_COMMA 0x04
-#define STRTOD_NO_EXPONENT 0x08
+#define STRTOD_NO_SIGN 0x01
+#define STRTOD_NO_DOT 0x02
+#define STRTOD_NO_COMMA 0x04
+#define STRTOD_NO_EXPONENT 0x08
extern double strtod_flags(const char *str, const char **ptr, unsigned int flags);
#define STRTOD_ASCII (STRTOD_NO_COMMA)
-#define ascii_strtod(str,ptr) strtod_flags(str,ptr,STRTOD_ASCII)
+#define ascii_strtod(str, ptr) strtod_flags(str, ptr, STRTOD_ASCII)
#ifdef __cplusplus
}