Added Google double conversion.
This commit is contained in:
parent
e6a8c393c4
commit
e80e8ab547
|
@ -1,3 +1,6 @@
|
||||||
[submodule "scalarvssimd/rapidjson"]
|
[submodule "scalarvssimd/rapidjson"]
|
||||||
path = scalarvssimd/rapidjson
|
path = scalarvssimd/rapidjson
|
||||||
url = https://github.com/Tencent/rapidjson.git
|
url = https://github.com/Tencent/rapidjson.git
|
||||||
|
[submodule "dependencies/double-conversion"]
|
||||||
|
path = dependencies/double-conversion
|
||||||
|
url = https://github.com/google/double-conversion.git
|
||||||
|
|
12
Makefile
12
Makefile
|
@ -6,16 +6,22 @@
|
||||||
|
|
||||||
.PHONY: clean cleandist
|
.PHONY: clean cleandist
|
||||||
|
|
||||||
CXXFLAGS = -std=c++11 -O2 -march=native -Wall -Wextra -Wshadow
|
CXXFLAGS = -std=c++11 -O2 -march=native -Wall -Wextra -Wshadow -Idependencies/double-conversion -Ldependencies/double-conversion/release/libdouble-conversion.a
|
||||||
#CXXFLAGS = -std=c++11 -O2 -march=native -Wall -Wextra -Wshadow -Wno-implicit-function-declaration
|
#CXXFLAGS = -std=c++11 -O2 -march=native -Wall -Wextra -Wshadow -Wno-implicit-function-declaration
|
||||||
|
|
||||||
EXECUTABLES=parse
|
EXECUTABLES=parse
|
||||||
|
|
||||||
EXTRA_EXECUTABLES=parsenocheesy parsenodep8
|
EXTRA_EXECUTABLES=parsenocheesy parsenodep8
|
||||||
|
|
||||||
all: $(EXECUTABLES)
|
|
||||||
|
LIBS=dependencies/double-conversion/release/libdouble-conversion.a
|
||||||
|
|
||||||
|
all: $(EXECUTABLES) $(LIBS)
|
||||||
-./parse
|
-./parse
|
||||||
|
|
||||||
|
dependencies/double-conversion/release/libdouble-conversion.a : dependencies/double-conversion/README.md
|
||||||
|
cd dependencies/double-conversion/ && mkdir -p release && cd release && cmake .. && make
|
||||||
|
|
||||||
parse: main.cpp common_defs.h linux-perf-events.h
|
parse: main.cpp common_defs.h linux-perf-events.h
|
||||||
$(CXX) $(CXXFLAGS) -o parse main.cpp
|
$(CXX) $(CXXFLAGS) -o parse main.cpp
|
||||||
|
|
||||||
|
@ -35,6 +41,8 @@ parsenocheesy: main.cpp common_defs.h linux-perf-events.h
|
||||||
parsenodep8: main.cpp common_defs.h linux-perf-events.h
|
parsenodep8: main.cpp common_defs.h linux-perf-events.h
|
||||||
$(CXX) $(CXXFLAGS) -o parsenodep8 main.cpp -DNO_PDEP_PLEASE -DNO_PDEP_WIDTH=8
|
$(CXX) $(CXXFLAGS) -o parsenodep8 main.cpp -DNO_PDEP_PLEASE -DNO_PDEP_WIDTH=8
|
||||||
|
|
||||||
|
dependencies/double-conversion/README.md:
|
||||||
|
git pull && git submodule init && git submodule update && git submodule status
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(EXECUTABLES) $(EXTRA_EXECUTABLES)
|
rm -f $(EXECUTABLES) $(EXTRA_EXECUTABLES)
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit 9a8e518bedcf171d99eb1c00eef4beb1ecc20a4b
|
1
main.cpp
1
main.cpp
|
@ -18,6 +18,7 @@
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <x86intrin.h>
|
#include <x86intrin.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
#include "double-conversion/double-conversion.h"
|
||||||
#include "common_defs.h"
|
#include "common_defs.h"
|
||||||
#include "linux-perf-events.h"
|
#include "linux-perf-events.h"
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue