X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=dive.h;h=ee57cf820e1eb49b51dffbd6acce6c8ca204ad17;hb=aa416e3c96dfa53db5ae277e72f6a03821c45cac;hp=d96e0102d443fd91f5b62c8348d9f2cb70ed20af;hpb=d45db9fac7b3d2ea0426a96158432f54d938f5c7;p=ext%2Fsubsurface.git diff --git a/dive.h b/dive.h index d96e010..ee57cf8 100644 --- a/dive.h +++ b/dive.h @@ -137,7 +137,7 @@ struct dive { depth_t visibility; temperature_t airtemp, watertemp; cylinder_t cylinder[MAX_CYLINDERS]; - int samples; + int samples, alloc_samples; struct sample sample[]; }; @@ -193,6 +193,12 @@ static inline unsigned int dive_size(int samples) return sizeof(struct dive) + samples*sizeof(struct sample); } +extern struct dive *alloc_dive(void); +extern void record_dive(struct dive *dive); + +extern struct sample *prepare_sample(struct dive **divep); +extern void finish_sample(struct dive *dive, struct sample *sample); + extern struct dive *fixup_dive(struct dive *dive); extern struct dive *try_to_merge(struct dive *a, struct dive *b);