From 601883b64461e94bdd58848c8e1beec1e4c5f763 Mon Sep 17 00:00:00 2001
From: Simon Rose <simon.rose@ess.eu>
Date: Thu, 11 May 2023 16:36:12 +0200
Subject: [PATCH] Remove `foreachLoadedLib`

This was a function from the original require, but it wasn't even
ever used there...
---
 require-ess/src/require.c | 16 ----------------
 require-ess/src/require.h |  3 ---
 2 files changed, 19 deletions(-)

diff --git a/require-ess/src/require.c b/require-ess/src/require.c
index 229a474b..ddad22b0 100644
--- a/require-ess/src/require.c
+++ b/require-ess/src/require.c
@@ -517,22 +517,6 @@ static void registerExternalModules() {
 static void registerExternalModules() { ; }
 #endif
 
-size_t foreachLoadedLib(size_t (*func)(const char *name, const char *version,
-                                       const char *path, void *arg),
-                        void *arg) {
-  moduleitem *m;
-  int result;
-
-  for (m = loadedModules; m; m = m->next) {
-    const char *name = m->content;
-    const char *version = name + strlen(name) + 1;
-    const char *path = version + strlen(version) + 1;
-    result = func(name, version, path, arg);
-    if (result) return result;
-  }
-  return 0;
-}
-
 const char *getLibVersion(const char *libname) {
   moduleitem *m;
 
diff --git a/require-ess/src/require.h b/require-ess/src/require.h
index 67e5fe16..443c98f5 100644
--- a/require-ess/src/require.h
+++ b/require-ess/src/require.h
@@ -14,9 +14,6 @@ extern "C" {
 #endif  // __GNUC__
 
 int require(const char *libname, const char *version);
-size_t foreachLoadedLib(size_t (*func)(const char *name, const char *version,
-                                       const char *path, void *arg),
-                        void *arg);
 const char *getLibVersion(const char *libname);
 const char *getLibLocation(const char *libname);
 int libversionShow(const char *outfile);
-- 
GitLab