Commonize reader_free_foreach 53/296153/2
authorMichal Bloch <m.bloch@samsung.com>
Thu, 20 Jul 2023 12:20:00 +0000 (14:20 +0200)
committerMichal Bloch <m.bloch@samsung.com>
Wed, 9 Aug 2023 13:58:12 +0000 (15:58 +0200)
Change-Id: I4c546d8e3479b7498c9ed2def85b7f710672b000

src/logger/logger_internal.c
src/logger/reader_common.c
src/logger/reader_common.h

index 7d06c03..705be99 100644 (file)
@@ -140,13 +140,6 @@ void service_all_readers(struct logger *server)
        list_foreach(server->readers, server, service_reader_common);
 }
 
-static void reader_free_foreach(void *ptr, void *user_data)
-{
-       struct reader_logger *reader = (struct reader_logger *)ptr;
-       assert(reader);
-       reader_free(&reader->common);
-}
-
 /**
  * @brief Free logger
  * @details Deallocate the logger and its auxiliary structures
index f3b98cd..3d39148 100644 (file)
@@ -158,3 +158,11 @@ void reader_free_ptr(void *reader)
        assert(reader); // to be used with attribute cleanup
        reader_free(* ((struct reader_common **) reader));
 }
+
+void reader_free_foreach(void *_reader, void *user_data)
+{
+       struct reader_common *const reader = (struct reader_common *)_reader;
+       assert(reader);
+       reader_free(reader);
+}
+
index c871c68..6b0aad8 100644 (file)
@@ -68,6 +68,7 @@ struct subreader_flush_args {
 int reader_flush(struct reader_common *reader, struct timespec now_mono, int flush);
 void reader_free(struct reader_common *reader);
 void reader_free_ptr(void *reader);
+void reader_free_foreach(void *_reader, void *user_data);
 void reader_add_sub(struct reader_common *reader, void *sub);
 void reader_common_init(struct reader_common *reader, struct logger *server, const struct reader_ops *ops);
 int reader_apply_log_to_subs(struct reader_common *reader, const struct dlogutil_entry *de);