aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKurt Schwehr <schwehr@google.com>2018-05-23 10:07:49 -0700
committerKurt Schwehr <schwehr@google.com>2018-05-23 10:07:49 -0700
commit1d2d1ee73ed2100e5587f5070f97245fcc03cbee (patch)
treec20ac412085d39d0ca8bdd5b938a744d05d2ed22 /src
parent37ebb8f9f0cc5083d22f84433fb2de0fdde8be00 (diff)
downloadPROJ-1d2d1ee73ed2100e5587f5070f97245fcc03cbee.tar.gz
PROJ-1d2d1ee73ed2100e5587f5070f97245fcc03cbee.zip
Use proj_strtod.h for proj_strtod and proj_atof
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am4
-rw-r--r--src/bin_cct.cmake6
-rw-r--r--src/bin_gie.cmake6
-rw-r--r--src/cct.c4
-rw-r--r--src/gie.c5
-rw-r--r--src/proj_strtod.c6
-rw-r--r--src/proj_strtod.h4
7 files changed, 15 insertions, 20 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 971ac78c..2fd8aa5c 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -18,11 +18,11 @@ EXTRA_DIST = makefile.vc proj.def bin_cct.cmake bin_gie.cmake bin_cs2cs.cmake \
proj_SOURCES = proj.c gen_cheb.c p_series.c
cs2cs_SOURCES = cs2cs.c gen_cheb.c p_series.c
-cct_SOURCES = cct.c proj_strtod.c optargpm.h
+cct_SOURCES = cct.c proj_strtod.c proj_strtod.h optargpm.h
nad2bin_SOURCES = nad2bin.c
geod_SOURCES = geod.c geod_set.c geod_interface.c geod_interface.h
-gie_SOURCES = gie.c proj_strtod.c optargpm.h
+gie_SOURCES = gie.c proj_strtod.c proj_strtod.h optargpm.h
multistresstest_SOURCES = multistresstest.c
test228_SOURCES = test228.c
geodtest_SOURCES = geodtest.c
diff --git a/src/bin_cct.cmake b/src/bin_cct.cmake
index a204e7e7..caa261a8 100644
--- a/src/bin_cct.cmake
+++ b/src/bin_cct.cmake
@@ -1,9 +1,9 @@
-set(CCT_SRC cct.c proj_strtod.c)
+set(CCT_SRC cct.c proj_strtod.c proj_strtod.h)
set(CCT_INCLUDE optargpm.h)
source_group("Source Files\\Bin" FILES ${CCT_SRC})
add_executable(cct ${CCT_SRC} ${CCT_INCLUDE})
target_link_libraries(cct ${PROJ_LIBRARIES})
-install(TARGETS cct
- RUNTIME DESTINATION ${BINDIR})
+install(TARGETS cct
+ RUNTIME DESTINATION ${BINDIR})
diff --git a/src/bin_gie.cmake b/src/bin_gie.cmake
index ca6dde0e..b5f8f8ef 100644
--- a/src/bin_gie.cmake
+++ b/src/bin_gie.cmake
@@ -1,9 +1,9 @@
-set(GIE_SRC gie.c proj_strtod.c)
+set(GIE_SRC gie.c proj_strtod.c proj_strtod.h)
set(GIE_INCLUDE optargpm.h)
source_group("Source Files\\Bin" FILES ${GIE_SRC})
add_executable(gie ${GIE_SRC} ${GIE_INCLUDE})
target_link_libraries(gie ${PROJ_LIBRARIES})
-install(TARGETS gie
- RUNTIME DESTINATION ${BINDIR})
+install(TARGETS gie
+ RUNTIME DESTINATION ${BINDIR})
diff --git a/src/cct.c b/src/cct.c
index 8dd1e0ad..3097b1f6 100644
--- a/src/cct.c
+++ b/src/cct.c
@@ -80,13 +80,11 @@ Thomas Knudsen, thokn@sdfe.dk, 2016-05-25/2017-10-26
#include "proj.h"
#include "proj_internal.h"
+#include "proj_strtod.h"
#include "projects.h"
#include "optargpm.h"
-/* Prototypes for functions in proj_strtod.c */
-double proj_strtod(const char *str, char **endptr);
-double proj_atof(const char *str);
static void logger(void *data, int level, const char *msg);
static void print(PJ_LOG_LEVEL log_level, const char *fmt, ...);
diff --git a/src/gie.c b/src/gie.c
index e0effaa4..4f937a35 100644
--- a/src/gie.c
+++ b/src/gie.c
@@ -116,6 +116,7 @@ Thomas Knudsen, thokn@sdfe.dk, 2017-10-01/2017-10-08
#include "proj.h"
#include "proj_internal.h"
#include "proj_math.h"
+#include "proj_strtod.h"
#include "projects.h"
#include "optargpm.h"
@@ -154,10 +155,6 @@ static const char *gie_tags[] = {
static const size_t n_gie_tags = sizeof gie_tags / sizeof gie_tags[0];
-/* from proj_strtod.c */
-double proj_strtod(const char *str, char **endptr);
-double proj_atof(const char *str);
-
int main(int argc, char **argv);
static int dispatch (const char *cmnd, const char *args);
diff --git a/src/proj_strtod.c b/src/proj_strtod.c
index fa683465..ad197d2a 100644
--- a/src/proj_strtod.c
+++ b/src/proj_strtod.c
@@ -85,6 +85,7 @@ Thomas Knudsen, thokn@sdfe.dk, 2017-01-17/2017-09-18
***********************************************************************/
+#include "proj_strtod.h"
#include <stdlib.h> /* for abs */
#include <string.h> /* for strchr */
@@ -93,9 +94,6 @@ Thomas Knudsen, thokn@sdfe.dk, 2017-01-17/2017-09-18
#include <float.h> /* for HUGE_VAL */
#include <math.h> /* for pow() */
-double proj_strtod(const char *str, char **endptr);
-double proj_atof(const char *str);
-
double proj_strtod(const char *str, char **endptr) {
double number = 0, integral_part = 0;
@@ -321,8 +319,6 @@ double proj_atof(const char *str) {
/* compile/run: gcc -DTEST -o proj_strtod_test proj_strtod.c && proj_strtod_test */
#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
char *un_underscore (char *s) {
static char u[1024];
diff --git a/src/proj_strtod.h b/src/proj_strtod.h
new file mode 100644
index 00000000..38c2d1f4
--- /dev/null
+++ b/src/proj_strtod.h
@@ -0,0 +1,4 @@
+/* Internal header for proj_strtod.c */
+
+double proj_strtod(const char *str, char **endptr);
+double proj_atof(const char *str);