]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Extract memarea into its own library
authorNick Mathewson <nickm@torproject.org>
Thu, 28 Jun 2018 13:25:18 +0000 (09:25 -0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 28 Jun 2018 13:25:18 +0000 (09:25 -0400)
.gitignore
Makefile.am
src/common/include.am
src/include.am
src/lib/memarea/.may_include [new file with mode: 0644]
src/lib/memarea/include.am [new file with mode: 0644]
src/lib/memarea/memarea.c [moved from src/common/memarea.c with 98% similarity]
src/lib/memarea/memarea.h [moved from src/common/memarea.h with 98% similarity]
src/rust/build.rs

index 65c9fb83fce939445fe8840a2194a5b539c17d37..b59731441f39db4df8407745abc66ba84cad35cf 100644 (file)
@@ -187,6 +187,8 @@ uptime-*.json
 /src/lib/libtor-log-testing.a
 /src/lib/libtor-malloc.a
 /src/lib/libtor-malloc-testing.a
+/src/lib/libtor-memarea.a
+/src/lib/libtor-memarea-testing.a
 /src/lib/libtor-net.a
 /src/lib/libtor-net-testing.a
 /src/lib/libtor-sandbox.a
index be645194aab11094573c89e028567e5885b2843d..f71c94b773612e258ff7bf67bc0ca63780904aa1 100644 (file)
@@ -46,6 +46,7 @@ TOR_UTIL_LIBS = \
        src/lib/libtor-container.a \
        src/lib/libtor-net.a \
         src/lib/libtor-thread.a \
+        src/lib/libtor-memarea.a \
         src/lib/libtor-log.a \
         src/lib/libtor-lock.a \
         src/lib/libtor-fdio.a \
@@ -67,6 +68,7 @@ TOR_UTIL_TESTING_LIBS = \
        src/lib/libtor-container-testing.a \
        src/lib/libtor-net-testing.a \
         src/lib/libtor-thread-testing.a \
+        src/lib/libtor-memarea-testing.a \
         src/lib/libtor-log-testing.a \
         src/lib/libtor-lock-testing.a \
         src/lib/libtor-fdio-testing.a \
index 9ed5b30d3adebd8a60a92e984a0b97c30379fd12..a2d29be5b58f61990fdbafc8524dfcad8a4f5aa9 100644 (file)
@@ -29,7 +29,6 @@ LIBOR_A_SRC = \
   src/common/compat.c                                  \
   src/common/compat_time.c                             \
   src/common/conffile.c                                        \
-  src/common/memarea.c                                 \
   src/common/util.c                                    \
   src/common/util_process.c                            \
   src/common/storagedir.c                              \
@@ -71,7 +70,6 @@ COMMONHEADERS = \
   src/common/compat_time.h                     \
   src/common/conffile.h                                \
   src/common/handles.h                         \
-  src/common/memarea.h                         \
   src/common/procmon.h                         \
   src/common/storagedir.h                      \
   src/common/timers.h                          \
index 0a8af38b025c6877c17f035ced448f4e9772a816..90fafb482edca64ec727fc8d2c566620672b852d 100644 (file)
@@ -14,6 +14,7 @@ include src/lib/include.libdonna.am
 include src/lib/intmath/include.am
 include src/lib/lock/include.am
 include src/lib/log/include.am
+include src/lib/memarea/include.am
 include src/lib/malloc/include.am
 include src/lib/net/include.am
 include src/lib/sandbox/include.am
diff --git a/src/lib/memarea/.may_include b/src/lib/memarea/.may_include
new file mode 100644 (file)
index 0000000..c557222
--- /dev/null
@@ -0,0 +1,6 @@
+orconfig.h
+lib/arch/*.h
+lib/cc/*.h
+lib/log/*.h
+lib/malloc/*.h
+lib/memarea/*.h
diff --git a/src/lib/memarea/include.am b/src/lib/memarea/include.am
new file mode 100644 (file)
index 0000000..94343dc
--- /dev/null
@@ -0,0 +1,17 @@
+
+noinst_LIBRARIES += src/lib/libtor-memarea.a
+
+if UNITTESTS_ENABLED
+noinst_LIBRARIES += src/lib/libtor-memarea-testing.a
+endif
+
+src_lib_libtor_memarea_a_SOURCES =                     \
+       src/lib/memarea/memarea.c
+
+src_lib_libtor_memarea_testing_a_SOURCES = \
+       $(src_lib_libtor_memarea_a_SOURCES)
+src_lib_libtor_memarea_testing_a_CPPFLAGS = $(AM_CPPFLAGS) $(TEST_CPPFLAGS)
+src_lib_libtor_memarea_testing_a_CFLAGS = $(AM_CFLAGS) $(TEST_CFLAGS)
+
+noinst_HEADERS +=                                      \
+       src/lib/memarea/memarea.h
similarity index 98%
rename from src/common/memarea.c
rename to src/lib/memarea/memarea.c
index 589277ba3ddcf66af980d6656f2b8a53bb874772..7fe3825723075f6b6a69ed0c20ffbca174c81b6e 100644 (file)
@@ -7,12 +7,16 @@
  */
 
 #include "orconfig.h"
-#include <stddef.h>
+#include "lib/memarea/memarea.h"
+
 #include <stdlib.h>
-#include "common/memarea.h"
-#include "common/util.h"
-#include "common/compat.h"
+#include <string.h>
+
+#include "lib/cc/torint.h"
+#include "lib/arch/bytes.h"
 #include "lib/log/torlog.h"
+#include "lib/log/util_bug.h"
+#include "lib/malloc/util_malloc.h"
 
 #ifndef DISABLE_MEMORY_SENTINELS
 
@@ -394,4 +398,3 @@ memarea_assert_ok(memarea_t *area)
 }
 
 #endif /* !defined(DISABLE_MEMORY_SENTINELS) */
-
similarity index 98%
rename from src/common/memarea.h
rename to src/lib/memarea/memarea.h
index 7dc7ec1fedbdc2dd47b53ab0dd8f18e8cf06069c..e52f5a1be79d72e78873510a402c5754175e8085 100644 (file)
@@ -5,6 +5,8 @@
 #ifndef TOR_MEMAREA_H
 #define TOR_MEMAREA_H
 
+#include <stddef.h>
+
 typedef struct memarea_t memarea_t;
 
 memarea_t *memarea_new(void);
@@ -26,4 +28,3 @@ void memarea_get_stats(memarea_t *area,
 void memarea_assert_ok(memarea_t *area);
 
 #endif /* !defined(TOR_MEMAREA_H) */
-
index e17f9e5df251190bdab8f1202138a9e299730747..4e401f5275ea4f861b067ddb6eada9a6a3955667 100644 (file)
@@ -155,6 +155,7 @@ pub fn main() {
             cfg.component("tor-encoding-testing");
             cfg.component("tor-net");
             cfg.component("tor-thread-testing");
+            cfg.component("tor-memarea-testing");
             cfg.component("tor-log");
             cfg.component("tor-lock");
             cfg.component("tor-fdio");