diff options
author | Mattias Andrée <maandree@kth.se> | 2021-09-16 18:26:49 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2021-09-16 18:26:49 +0200 |
commit | 63eeae2e150fc4dca0d178c2644db3d5c4a16328 (patch) | |
tree | fe453e9022dcaf41f4ea0ff665f2277a58bb01a2 | |
parent | add alloca (diff) | |
download | malloc-vs-new-63eeae2e150fc4dca0d178c2644db3d5c4a16328.tar.gz malloc-vs-new-63eeae2e150fc4dca0d178c2644db3d5c4a16328.tar.bz2 malloc-vs-new-63eeae2e150fc4dca0d178c2644db3d5c4a16328.tar.xz |
Improve makefile, style, and gitignore
Signed-off-by: Mattias Andrée <maandree@kth.se>
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | COPYING | 1 | ||||
-rw-r--r-- | Makefile | 24 | ||||
-rw-r--r-- | README | 1 | ||||
-rw-r--r-- | alloca.cc (renamed from src/alloca.cc) | 19 | ||||
-rw-r--r-- | malloc.cc (renamed from src/malloc.cc) | 19 | ||||
-rw-r--r-- | new.cc (renamed from src/new.cc) | 19 |
7 files changed, 47 insertions, 42 deletions
@@ -1,9 +1,4 @@ -_/ -bin/ -obj/ \#*\# -.* -!.git* *~ *.bak *.swo @@ -13,4 +8,3 @@ obj/ *.su *.gch *.s - @@ -2,4 +2,3 @@ Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty. - @@ -2,17 +2,27 @@ # are permitted in any medium without royalty provided the copyright # notice and this notice are preserved. This file is offered as-is, # without any warranty. +.POSIX: +CXX = c++ -.PHONY: all -all: bin/malloc bin/new bin/alloca +BIN = malloc new alloca +OBJ = $(BIN:=.o) -bin/%: src/%.cc - @mkdir -p bin - $(CXX) -O0 -o $@ $^ +all: $(BIN) +$(OBJ): + +.cc.o: + $(CXX) -c -o $@ $< -O0 + +.o: + $(CXX) -o $@ $< -.PHONY: clean clean: - -rm -r bin + -rm -f -- *.o $(BIN) + +.SUFFIXES: +.SUFFIXES: .o .cc +.PHONY: all clean @@ -1,2 +1 @@ `malloc` is faster than `new` in C++. - diff --git a/src/alloca.cc b/alloca.cc index a46c69b..15dadcb 100644 --- a/src/alloca.cc +++ b/alloca.cc @@ -7,14 +7,15 @@ #include <cstdlib> #include <alloca.h> -int main(void) + +int +main(void) { - char* a; - size_t i; - - for (i = 0; i < 40000000UL; i++) - a = (char*)alloca(16); - - return 0; -} + char *a; + size_t i; + for (i = 0; i < 40000000UL; i++) + a = (char *)alloca(16); + + return 0; +} diff --git a/src/malloc.cc b/malloc.cc index 22b4cdb..18714c2 100644 --- a/src/malloc.cc +++ b/malloc.cc @@ -6,14 +6,15 @@ */ #include <cstdlib> -int main(void) + +int +main(void) { - char* a; - size_t i; - - for (i = 0; i < 40000000UL; i++) - a = (char*)malloc(16); - - return 0; -} + char *a; + size_t i; + for (i = 0; i < 40000000UL; i++) + a = (char *)malloc(16); + + return 0; +} @@ -6,14 +6,15 @@ */ #include <cstdlib> -int main(void) + +int +main(void) { - char* a; - size_t i; - - for (i = 0; i < 40000000UL; i++) - a = new char[16]; - - return 0; -} + char *a; + size_t i; + for (i = 0; i < 40000000UL; i++) + a = new char[16]; + + return 0; +} |