summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar Thiago Macieira <thiago@macieira.org>2013-05-06 20:55:27 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2013-05-06 20:56:39 -0700
commit265376db067156356d208e1d36b420199a162c54 (patch)
tree9bfc4dd3e335baa63ab880ab82fffbdc95d41327
parent1240455a9a1f23284af2b8859b2ca2d1f363e0c6 (diff)
downloadsubsurface-265376db067156356d208e1d36b420199a162c54.tar.gz
Add #include guards to statistics.h and the extern "C" for C++
If the extern "C" is missing, the C++ compiler will try to find a function by its mangled name. Since the function is in a .c file, there will be no mangled name. Signed-off-by: Thiago Macieira <thiago@macieira.org> Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
-rw-r--r--statistics.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/statistics.h b/statistics.h
index 95f2957e8..732a287e1 100644
--- a/statistics.h
+++ b/statistics.h
@@ -4,6 +4,14 @@
* core logic functions called from statistics UI
* common types and variables
*/
+
+#ifndef STATISTICS_H
+#define STATISTICS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
typedef struct {
int period;
duration_t total_time;
@@ -32,3 +40,9 @@ extern char *get_minutes(int seconds);
extern void process_all_dives(struct dive *dive, struct dive **prev_dive);
extern void get_selected_dives_text(char *buffer, int size);
extern volume_t get_gas_used(struct dive *dive);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif