This is an automated email from the ASF dual-hosted git repository.
pnoltes pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/celix.git
The following commit(s) were added to refs/heads/master by this push:
new be870d8a5 gh-509: Remove deprecated utils, celixbool, export and
celix_utils_api header
be870d8a5 is described below
commit be870d8a5453018c017b863c212567ba19e6553f
Author: Pepijn Noltes <[email protected]>
AuthorDate: Sun Feb 8 16:56:50 2026 +0100
gh-509: Remove deprecated utils, celixbool, export and celix_utils_api
header
Also refactor code using the removed depecrated headers
---
CHANGES.md | 3 ++
.../src/endpoint_discovery_poller.c | 7 ++-
.../src/endpoint_discovery_server.c | 7 ++-
.../discovery_configured/src/discovery_impl.c | 8 ++-
.../discovery_etcd/src/discovery_impl.c | 9 ++--
.../discovery_etcd/src/etcd_watcher.c | 9 ++--
.../src/remote_service_admin_dfi.c | 3 +-
.../remote_services/topology_manager/src/scope.c | 8 ++-
.../topology_manager/src/topology_manager.c | 2 +-
bundles/shell/shell/src/c_shell.c | 7 ++-
libs/framework/include/celix_api.h | 13 ++---
.../include_deprecated/service_registration.h | 1 +
libs/framework/src/bundle.c | 2 +-
libs/framework/src/bundle_context.c | 3 +-
libs/framework/src/framework.c | 9 ++--
libs/framework/src/module.c | 1 -
libs/framework/src/service_reference.c | 2 +-
libs/utils/benchmark/src/StringHashmapBenchmark.cc | 12 ++++-
libs/utils/gtest/src/CelixUtilsTestSuite.cc | 58 ----------------------
libs/utils/include_deprecated/celix_utils_api.h | 35 -------------
libs/utils/include_deprecated/celixbool.h | 26 ----------
libs/utils/include_deprecated/exports.h | 49 ------------------
libs/utils/include_deprecated/utils.h | 57 ---------------------
libs/utils/src/filter.c | 2 +-
libs/utils/src/utils.c | 9 ++--
.../example_test/private/src/activator.c | 1 -
.../example_test2/private/src/activator.c | 1 -
.../private/src/configuration_admin_factory.c | 2 +-
.../service/private/src/configuration_admin_impl.c | 2 +-
.../service/private/src/configuration_impl.c | 2 +-
.../service/private/src/configuration_store.c | 8 ++-
.../service/private/src/managed_service_tracker.c | 14 ++++--
32 files changed, 96 insertions(+), 276 deletions(-)
diff --git a/CHANGES.md b/CHANGES.md
index 7da716829..9ffc58162 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -58,6 +58,9 @@ limitations under the License.
- linked_list.h is removed and no longer supported. Use celix_array_list.h
instead.
- ip_utils.h is removed and no longer supported.
- array_list.h is removed and no longer supported. Use celix_array_list.h
instead.
+- utils.h is removed and no longer supported. Use celix_utils.h instead.
+- export.h is removed and no longer supported.
+- celix_utils_api.h is removed and no longer supported.
- the celix_arrayList_add function no longer accepts a NULL value.
- version.h and version_range.h are removed and no longer supported. Use
celix_version.h and celix_version_range.h
instead.
diff --git
a/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c
b/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c
index 72da36418..7d9ad9cb4 100644
--- a/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c
+++ b/bundles/remote_services/discovery_common/src/endpoint_discovery_poller.c
@@ -35,7 +35,6 @@
#include "bundle_context.h"
#include "celix_log_helper.h"
#include "celix_utils.h"
-#include "utils.h"
#include "endpoint_descriptor_reader.h"
#include "discovery.h"
@@ -95,7 +94,11 @@ celix_status_t endpointDiscoveryPoller_create(discovery_t
*discovery, celix_bund
(*poller)->poll_timeout = atoi(timeout);
(*poller)->discovery = discovery;
(*poller)->running = false;
- (*poller)->entries = hashMap_create(utils_stringHash, NULL,
utils_stringEquals, NULL);
+ (*poller)->entries = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
const char* sep = ",";
char *save_ptr = NULL;
diff --git
a/bundles/remote_services/discovery_common/src/endpoint_discovery_server.c
b/bundles/remote_services/discovery_common/src/endpoint_discovery_server.c
index 4d6043cce..5ef682f0c 100644
--- a/bundles/remote_services/discovery_common/src/endpoint_discovery_server.c
+++ b/bundles/remote_services/discovery_common/src/endpoint_discovery_server.c
@@ -27,7 +27,6 @@
#include "civetweb.h"
#include "celix_errno.h"
#include "celix_utils.h"
-#include "utils.h"
#include "celix_log_helper.h"
#include "discovery.h"
#include "endpoint_descriptor_writer.h"
@@ -87,7 +86,11 @@ celix_status_t endpointDiscoveryServer_create(discovery_t
*discovery,
}
(*server)->loghelper = &discovery->loghelper;
- (*server)->entries = hashMap_create(&utils_stringHash, NULL,
&utils_stringEquals, NULL);
+ (*server)->entries = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
if (!(*server)->entries) {
return CELIX_ENOMEM;
}
diff --git a/bundles/remote_services/discovery_configured/src/discovery_impl.c
b/bundles/remote_services/discovery_configured/src/discovery_impl.c
index b0a013a48..0a86dc62b 100644
--- a/bundles/remote_services/discovery_configured/src/discovery_impl.c
+++ b/bundles/remote_services/discovery_configured/src/discovery_impl.c
@@ -31,7 +31,7 @@
#include "celix_threads.h"
#include "bundle_context.h"
-#include "utils.h"
+#include "celix_utils.h"
#include "celix_log_helper.h"
#include "discovery.h"
@@ -52,7 +52,11 @@ celix_status_t discovery_create(celix_bundle_context_t
*context, discovery_t **d
(*discovery)->stopped = false;
(*discovery)->listenerReferences =
hashMap_create(serviceReference_hashCode, NULL, serviceReference_equals2, NULL);
- (*discovery)->discoveredServices =
hashMap_create(utils_stringHash, NULL, utils_stringEquals, NULL);
+ (*discovery)->discoveredServices = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
celixThreadMutex_create(&(*discovery)->mutex, NULL);
diff --git a/bundles/remote_services/discovery_etcd/src/discovery_impl.c
b/bundles/remote_services/discovery_etcd/src/discovery_impl.c
index 4503a8f8c..698e38ddb 100644
--- a/bundles/remote_services/discovery_etcd/src/discovery_impl.c
+++ b/bundles/remote_services/discovery_etcd/src/discovery_impl.c
@@ -27,7 +27,7 @@
#include "celix_threads.h"
#include "bundle_context.h"
-#include "utils.h"
+#include "celix_utils.h"
#include "celix_errno.h"
#include "filter.h"
#include "service_reference.h"
@@ -56,7 +56,11 @@ celix_status_t discovery_create(celix_bundle_context_t
*context, discovery_t** o
discovery->listenerReferences =
hashMap_create(serviceReference_hashCode, NULL, serviceReference_equals2,
NULL);
- discovery->discoveredServices = hashMap_create(utils_stringHash, NULL,
utils_stringEquals, NULL);
+ discovery->discoveredServices = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
celixThreadMutex_create(&discovery->mutex, NULL);
@@ -175,4 +179,3 @@ celix_status_t discovery_stop(discovery_t *discovery) {
}
-
diff --git a/bundles/remote_services/discovery_etcd/src/etcd_watcher.c
b/bundles/remote_services/discovery_etcd/src/etcd_watcher.c
index 131ec14e2..5377f8904 100644
--- a/bundles/remote_services/discovery_etcd/src/etcd_watcher.c
+++ b/bundles/remote_services/discovery_etcd/src/etcd_watcher.c
@@ -24,7 +24,7 @@
#include "celix_api.h"
#include "celix_log_helper.h"
-#include "utils.h"
+#include "celix_utils.h"
#include "discovery.h"
#include "discovery_impl.h"
@@ -293,7 +293,11 @@ celix_status_t etcdWatcher_create(discovery_t *discovery,
celix_bundle_context_t
{
(*watcher)->discovery = discovery;
(*watcher)->loghelper = &discovery->loghelper;
- (*watcher)->entries = hashMap_create(utils_stringHash, NULL,
utils_stringEquals, NULL);
+ (*watcher)->entries = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
(*watcher)->ttl = DEFAULT_ETCD_TTL;
}
@@ -352,4 +356,3 @@ celix_status_t etcdWatcher_destroy(etcd_watcher_t *watcher)
{
return status;
}
-
diff --git
a/bundles/remote_services/remote_service_admin_dfi/src/remote_service_admin_dfi.c
b/bundles/remote_services/remote_service_admin_dfi/src/remote_service_admin_dfi.c
index 2ec6b6454..5c02b5bbe 100644
---
a/bundles/remote_services/remote_service_admin_dfi/src/remote_service_admin_dfi.c
+++
b/bundles/remote_services/remote_service_admin_dfi/src/remote_service_admin_dfi.c
@@ -32,8 +32,8 @@
#include <jansson.h>
#include "json_serializer.h"
-#include "utils.h"
#include "celix_utils.h"
+#include "celix_threads.h"
#include "celix_ref.h"
#include "hash_map.h"
@@ -1159,4 +1159,3 @@ static size_t remoteServiceAdmin_write(void *contents,
size_t size, size_t nmemb
fwrite(contents, size, nmemb, get->stream);
return size * nmemb;
}
-
diff --git a/bundles/remote_services/topology_manager/src/scope.c
b/bundles/remote_services/topology_manager/src/scope.c
index 3c4af2a98..c9b900a9e 100644
--- a/bundles/remote_services/topology_manager/src/scope.c
+++ b/bundles/remote_services/topology_manager/src/scope.c
@@ -23,7 +23,7 @@
#include "scope.h"
#include "tm_scope.h"
#include "topology_manager.h"
-#include "utils.h"
+#include "celix_utils.h"
#include "filter.h"
static bool import_equal(celix_array_list_entry_t src,
celix_array_list_entry_t dest);
@@ -198,7 +198,11 @@ celix_status_t scope_scopeCreate(void *handle, scope_pt
*scope) {
celixThreadMutex_create(&(*scope)->exportScopeLock, NULL);
celixThreadMutex_create(&(*scope)->importScopeLock, NULL);
- (*scope)->exportScopes = hashMap_create(utils_stringHash, NULL,
utils_stringEquals, NULL);
+ (*scope)->exportScopes = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
celix_array_list_create_options_t opts =
CELIX_EMPTY_ARRAY_LIST_CREATE_OPTIONS;
opts.equalsCallback = import_equal;
(*scope)->importScopes = celix_arrayList_createWithOptions(&opts);
diff --git a/bundles/remote_services/topology_manager/src/topology_manager.c
b/bundles/remote_services/topology_manager/src/topology_manager.c
index 799017b8a..b7b61ce82 100644
--- a/bundles/remote_services/topology_manager/src/topology_manager.c
+++ b/bundles/remote_services/topology_manager/src/topology_manager.c
@@ -43,7 +43,7 @@
#include "remote_constants.h"
#include "filter.h"
#include "listener_hook_service.h"
-#include "utils.h"
+#include "celix_utils.h"
#include "service_reference.h"
#include "service_registration.h"
#include "celix_log_helper.h"
diff --git a/bundles/shell/shell/src/c_shell.c
b/bundles/shell/shell/src/c_shell.c
index 364e5d893..3426ba0e7 100644
--- a/bundles/shell/shell/src/c_shell.c
+++ b/bundles/shell/shell/src/c_shell.c
@@ -26,7 +26,6 @@
#include "celix_utils.h"
#include "celix_errno.h"
#include "shell_private.h"
-#include "utils.h"
shell_t* shell_create(celix_bundle_context_t *ctx) {
shell_t *shell = calloc(1, sizeof(*shell));
@@ -35,7 +34,11 @@ shell_t* shell_create(celix_bundle_context_t *ctx) {
shell->logHelper = celix_logHelper_create(ctx, "celix_shell");
celixThreadRwlock_create(&shell->lock, NULL);
- shell->commandServices = hashMap_create(utils_stringHash, NULL,
utils_stringEquals, NULL);
+ shell->commandServices = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
return shell;
}
diff --git a/libs/framework/include/celix_api.h
b/libs/framework/include/celix_api.h
index c4d5fcb86..a3e996c25 100644
--- a/libs/framework/include/celix_api.h
+++ b/libs/framework/include/celix_api.h
@@ -20,17 +20,14 @@
#ifndef CELIX_CELIX_API_H_
#define CELIX_CELIX_API_H_
-#include "celix_properties.h"
-#include "celix_array_list.h"
-
-#include "celix_bundle.h"
-#include "celix_bundle_context.h"
-#include "celix_framework.h"
-
#include "celix_properties.h"
#include "celix_array_list.h"
#include "celix_constants.h"
-#include "celix_utils_api.h"
+#include "celix_errno.h"
+#include "celix_threads.h"
+#include "celix_utils.h"
+#include "celix_version.h"
+#include "celix_version_range.h"
#include "celix_bundle.h"
#include "celix_bundle_context.h"
diff --git a/libs/framework/include_deprecated/service_registration.h
b/libs/framework/include_deprecated/service_registration.h
index cf648c05b..07b85558a 100644
--- a/libs/framework/include_deprecated/service_registration.h
+++ b/libs/framework/include_deprecated/service_registration.h
@@ -22,6 +22,7 @@
#include <stdbool.h>
+#include "celix_errno.h"
#include "celix_types.h"
#include "celix_properties_type.h"
#include "celix_framework_export.h"
diff --git a/libs/framework/src/bundle.c b/libs/framework/src/bundle.c
index 96ab4270b..70ce40933 100644
--- a/libs/framework/src/bundle.c
+++ b/libs/framework/src/bundle.c
@@ -23,10 +23,10 @@
#include "celix_properties.h"
#include "celix_properties_type.h"
#include "framework_private.h"
-#include "utils.h"
#include "celix_file_utils.h"
#include "bundle_context_private.h"
#include "service_tracker_private.h"
+#include "celix_utils.h"
#include <stdlib.h>
#include <string.h>
diff --git a/libs/framework/src/bundle_context.c
b/libs/framework/src/bundle_context.c
index 0cd0d621e..f35010586 100644
--- a/libs/framework/src/bundle_context.c
+++ b/libs/framework/src/bundle_context.c
@@ -20,7 +20,6 @@
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
-#include <utils.h>
#include <assert.h>
#include <unistd.h>
#include <stdarg.h>
@@ -1779,4 +1778,4 @@ void celix_bundleContext_vlog(const
celix_bundle_context_t *ctx, celix_log_level
void celix_bundleContext_logTssErrors(const celix_bundle_context_t *ctx,
celix_log_level_e level) {
celix_framework_logTssErrors(ctx->framework->logger, level);
-}
\ No newline at end of file
+}
diff --git a/libs/framework/src/framework.c b/libs/framework/src/framework.c
index 74bd4741b..c6557025d 100644
--- a/libs/framework/src/framework.c
+++ b/libs/framework/src/framework.c
@@ -47,7 +47,7 @@
#include "framework_private.h"
#include "service_reference_private.h"
#include "service_registration_private.h"
-#include "utils.h"
+#include "celix_utils.h"
#include "celix_bundle_archive.h"
struct celix_bundle_activator {
@@ -243,7 +243,11 @@ celix_status_t framework_create(framework_pt *out,
celix_properties_t* config) {
celixThreadCondition_init(&framework->dispatcher.cond, NULL);
framework->dispatcher.active = true;
framework->currentBundleId = CELIX_FRAMEWORK_BUNDLE_ID;
- framework->installRequestMap = hashMap_create(utils_stringHash,
utils_stringHash, utils_stringEquals, utils_stringEquals);
+ framework->installRequestMap = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ (int (*)(const void*, const void*))celix_utils_stringEquals);
framework->installedBundles.entries = celix_arrayList_create();
framework->configurationMap = config; //note form now on
celix_framework_getConfigProperty* can be used
framework->bundleListeners = celix_arrayList_create();
@@ -2717,4 +2721,3 @@ void celix_framework_waitForStop(celix_framework_t
*framework) {
celixThreadMutex_unlock(&framework->shutdown.mutex);
}
-
diff --git a/libs/framework/src/module.c b/libs/framework/src/module.c
index 08f0a4211..2243d93a6 100644
--- a/libs/framework/src/module.c
+++ b/libs/framework/src/module.c
@@ -30,7 +30,6 @@
#include "celix_module.h"
#include "celix_utils.h"
#include "framework_private.h"
-#include "utils.h"
#include "celix_bundle_private.h"
#ifdef __linux__
diff --git a/libs/framework/src/service_reference.c
b/libs/framework/src/service_reference.c
index 9a8b52a7d..7dd155bec 100644
--- a/libs/framework/src/service_reference.c
+++ b/libs/framework/src/service_reference.c
@@ -20,7 +20,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
-#include <utils.h>
+#include <celix_utils.h>
#include <assert.h>
#include "service_reference.h"
diff --git a/libs/utils/benchmark/src/StringHashmapBenchmark.cc
b/libs/utils/benchmark/src/StringHashmapBenchmark.cc
index 7ecfb81e0..4b261be19 100644
--- a/libs/utils/benchmark/src/StringHashmapBenchmark.cc
+++ b/libs/utils/benchmark/src/StringHashmapBenchmark.cc
@@ -28,12 +28,20 @@
#include "celix_string_hash_map.h"
#include "celix_hash_map_internal.h"
#include "celix_properties_internal.h"
-#include "utils.h"
+#include "celix_utils.h"
class StringHashmapBenchmark {
public:
explicit StringHashmapBenchmark(int64_t _nrOfEntries) :
testVectorsMap{createRandomMap(_nrOfEntries)} {
- deprecatedHashMap = hashMap_create(utils_stringHash, nullptr,
utils_stringEquals, nullptr);
+ deprecatedHashMap = hashMap_create(
+ reinterpret_cast<unsigned int (*)(const
void*)>(celix_utils_stringHash),
+ nullptr,
+ [](const void* keyA, const void* keyB) -> int
+ {
+ auto equal = celix_utils_stringEquals(static_cast<const
char*>(keyA), static_cast<const char*>(keyB));
+ return equal ? 1 : 0;
+ },
+ nullptr);
celix_string_hash_map_create_options_t opts{};
opts.storeKeysWeakly = true; //ensure that the celix hash map does not
copy strings (we don't want to measure that).
celixHashMap = celix_stringHashMap_createWithOptions(&opts);
diff --git a/libs/utils/gtest/src/CelixUtilsTestSuite.cc
b/libs/utils/gtest/src/CelixUtilsTestSuite.cc
index 95e143d41..833f09075 100644
--- a/libs/utils/gtest/src/CelixUtilsTestSuite.cc
+++ b/libs/utils/gtest/src/CelixUtilsTestSuite.cc
@@ -21,7 +21,6 @@
#include "celix_stdlib_cleanup.h"
#include "celix_utils.h"
-#include "utils.h"
class UtilsTestSuite : public ::testing::Test {
public:
@@ -183,10 +182,6 @@ TEST_F(UtilsTestSuite, StringHashTest) {
hash = celix_utils_stringHash(nullptr);
EXPECT_EQ(0, hash);
-
- //test deprecated api
- hash = utils_stringHash("abc");
- EXPECT_EQ(193485963, hash);
}
TEST_F(UtilsTestSuite, StringEqualsTest) {
@@ -199,38 +194,6 @@ TEST_F(UtilsTestSuite, StringEqualsTest) {
EXPECT_TRUE(celix_utils_stringEquals("", ""));
EXPECT_FALSE(celix_utils_stringEquals("", nullptr));
- //test deprecated api
- EXPECT_TRUE(utils_stringEquals("abc", "abc"));
-}
-
-TEST_F(UtilsTestSuite, IsNumericTest) {
- //test deprecated api
-
- // Check numeric string
- bool result;
- celix_status_t status = utils_isNumeric("42", &result);
- EXPECT_EQ(CELIX_SUCCESS, status);
- EXPECT_TRUE(result);
-
- // Check non numeric string
- status = utils_isNumeric("42b", &result);
- EXPECT_EQ(CELIX_SUCCESS, status);
- EXPECT_FALSE(result);
-}
-
-TEST_F(UtilsTestSuite, ThreadEqualSelfTest) {
- celix_thread thread = celixThread_self();
- bool equal;
-
- celix_status_t status = thread_equalsSelf(thread, &equal);
- EXPECT_EQ(CELIX_SUCCESS, status);
- EXPECT_TRUE(equal);
-
-
- thread.thread = (pthread_t) 0x42;
- status = thread_equalsSelf(thread, &equal);
- EXPECT_EQ(CELIX_SUCCESS, status);
- EXPECT_FALSE(equal);
}
TEST_F(UtilsTestSuite, StringTrimTest) {
@@ -265,27 +228,6 @@ TEST_F(UtilsTestSuite, StringTrimTest) {
free(trimmed);
}
-TEST_F(UtilsTestSuite, StringNBdupTest){
- // test deprecated api
-
- // Compare with equal strings
- const char * org = "abc";
- char * cmp = nullptr;
-
- cmp = string_ndup(org, 3);
- EXPECT_STREQ(org, cmp);
- free(cmp);
-
- org = "abc123def456ghi789jkl012mno345pqr678stu901vwx234yz";
- cmp = string_ndup(org, 50);
- EXPECT_STREQ(org, cmp);
- free(cmp);
-
- cmp = string_ndup(org, 25);
- EXPECT_EQ(25, strlen(cmp));
- free(cmp);
-}
-
TEST_F(UtilsTestSuite, WriteOrCreateStringTest) {
//Buffer big enough, write to stack buffer
char buffer[16];
diff --git a/libs/utils/include_deprecated/celix_utils_api.h
b/libs/utils/include_deprecated/celix_utils_api.h
deleted file mode 100644
index 68b02ca90..000000000
--- a/libs/utils/include_deprecated/celix_utils_api.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-#ifndef CELIX_CELIX_UTILS_API_H_
-#define CELIX_CELIX_UTILS_API_H_
-
-#include <stdbool.h>
-
-#include "celix_errno.h"
-#include "celix_threads.h"
-#include "celix_array_list.h"
-#include "hash_map.h"
-#include "celix_properties.h"
-#include "utils.h"
-#include "celix_utils.h"
-#include "celix_version.h"
-#include "celix_version_range.h"
-
-#endif //CELIX_CELIX_UTILS_API_H_
diff --git a/libs/utils/include_deprecated/celixbool.h
b/libs/utils/include_deprecated/celixbool.h
deleted file mode 100644
index 97647099d..000000000
--- a/libs/utils/include_deprecated/celixbool.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-#ifndef CELIXBOOL_H_
-#define CELIXBOOL_H_
-
-#warning celixbool.h is deprecated, use <stdbool.h> instead.
-#include <stdbool.h>
-
-#endif /* CELIXBOOL_H_ */
diff --git a/libs/utils/include_deprecated/exports.h
b/libs/utils/include_deprecated/exports.h
deleted file mode 100644
index 1061c3de7..000000000
--- a/libs/utils/include_deprecated/exports.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-/**
- * exports.h
- *
- * \date Jun 16, 2011
- * \author <a href="mailto:[email protected]">Apache Celix Project
Team</a>
- * \copyright Apache License, Version 2.0
- */
-
-#ifndef EXPORTS_H_
-#define EXPORTS_H_
-
-/* Cmake will define utils_EXPORTS on Windows when it
-configures to build a shared library. If you are going to use
-another build system on windows or create the visual studio
-projects by hand you need to define utils_EXPORTS when
-building a DLL on windows.
-
-We are using the Visual Studio Compiler and building Shared libraries
-*/
-
-#if defined (_WIN32)
- #if defined(celix_utils_EXPORTS)
- #define UTILS_EXPORT __declspec(dllexport)
- #else
- #define UTILS_EXPORT __declspec(dllimport)
- #endif /* celix_utils_EXPORTS */
-#else /* defined (_WIN32) */
- #define UTILS_EXPORT __attribute__((visibility("default")))
-#endif
-
-#endif /* EXPORTS_H_ */
diff --git a/libs/utils/include_deprecated/utils.h
b/libs/utils/include_deprecated/utils.h
deleted file mode 100644
index c4c092a0c..000000000
--- a/libs/utils/include_deprecated/utils.h
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License") CELIX_UTILS_DEPRECATED_ATTR; you may not use this file except in
compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-#ifndef UTILS_H_
-#define UTILS_H_
-
-#include <ctype.h>
-#include <stdbool.h>
-
-#include "celix_errno.h"
-#include "celix_utils_export.h"
-#include "celix_threads.h"
-#include "celix_utils.h"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define CELIX_UTILS_DEPRECATED_ATTR __attribute__((deprecated("functions in
utils.h are deprecated use functions in celix_utils.h instead")))
-
-CELIX_UTILS_DEPRECATED_EXPORT unsigned int utils_stringHash(const void
*string) CELIX_UTILS_DEPRECATED_ATTR;
-
-CELIX_UTILS_DEPRECATED_EXPORT int utils_stringEquals(const void *string, const
void *toCompare) CELIX_UTILS_DEPRECATED_ATTR;
-
-CELIX_UTILS_DEPRECATED_EXPORT char *string_ndup(const char *s, size_t n)
CELIX_UTILS_DEPRECATED_ATTR;
-
-CELIX_UTILS_DEPRECATED_EXPORT char *utils_stringTrim(char *string)
CELIX_UTILS_DEPRECATED_ATTR;
-
-CELIX_UTILS_DEPRECATED_EXPORT bool utils_isStringEmptyOrNull(const char *const
str) CELIX_UTILS_DEPRECATED_ATTR;
-
-CELIX_UTILS_DEPRECATED_EXPORT int
-utils_compareServiceIdsAndRanking(long servId, long servRank, long
otherServId, long otherServRank) CELIX_UTILS_DEPRECATED_ATTR;
-
-CELIX_UTILS_DEPRECATED_EXPORT celix_status_t thread_equalsSelf(celix_thread_t
thread, bool *equals) CELIX_UTILS_DEPRECATED_ATTR;
-
-CELIX_UTILS_DEPRECATED_EXPORT celix_status_t utils_isNumeric(const char
*number, bool *ret) CELIX_UTILS_DEPRECATED_ATTR;
-
-#ifdef __cplusplus
-}
-#endif
-#endif /* UTILS_H_ */
diff --git a/libs/utils/src/filter.c b/libs/utils/src/filter.c
index c732bb40c..40904df81 100644
--- a/libs/utils/src/filter.c
+++ b/libs/utils/src/filter.c
@@ -22,7 +22,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#include <utils.h>
+#include <celix_utils.h>
#include "celix_convert_utils.h"
#include "celix_err.h"
diff --git a/libs/utils/src/utils.c b/libs/utils/src/utils.c
index dac59f37b..e2d6dd183 100644
--- a/libs/utils/src/utils.c
+++ b/libs/utils/src/utils.c
@@ -18,13 +18,16 @@
*/
-#include <stdlib.h>
-#include <string.h>
#include <assert.h>
+#include <ctype.h>
+#include <errno.h>
#include <stdarg.h>
+#include <stdlib.h>
+#include <string.h>
-#include "utils.h"
#include "celix_utils.h"
+#include "celix_errno.h"
+#include "celix_threads.h"
#include "celix_utils_private_constants.h"
#ifdef __APPLE__
diff --git
a/misc/experimental/bundles/config_admin/config_admin_tst/example_test/private/src/activator.c
b/misc/experimental/bundles/config_admin/config_admin_tst/example_test/private/src/activator.c
index 94c53900a..b2e774b88 100644
---
a/misc/experimental/bundles/config_admin/config_admin_tst/example_test/private/src/activator.c
+++
b/misc/experimental/bundles/config_admin/config_admin_tst/example_test/private/src/activator.c
@@ -34,7 +34,6 @@
#include "bundle_context.h"
#include "celix_constants.h"
#include "properties.h"
-#include "utils.h"
/* celix.utils */
#include "hash_map.h"
/* celix.configadmin */
diff --git
a/misc/experimental/bundles/config_admin/config_admin_tst/example_test2/private/src/activator.c
b/misc/experimental/bundles/config_admin/config_admin_tst/example_test2/private/src/activator.c
index b5c6b1931..1adeb4713 100644
---
a/misc/experimental/bundles/config_admin/config_admin_tst/example_test2/private/src/activator.c
+++
b/misc/experimental/bundles/config_admin/config_admin_tst/example_test2/private/src/activator.c
@@ -35,7 +35,6 @@
#include "bundle_context.h"
#include "celix_constants.h"
#include "properties.h"
-#include "utils.h"
/* celix.utils */
#include "hash_map.h"
/* celix.configadmin */
diff --git
a/misc/experimental/bundles/config_admin/service/private/src/configuration_admin_factory.c
b/misc/experimental/bundles/config_admin/service/private/src/configuration_admin_factory.c
index 63102d83a..58b449559 100644
---
a/misc/experimental/bundles/config_admin/service/private/src/configuration_admin_factory.c
+++
b/misc/experimental/bundles/config_admin/service/private/src/configuration_admin_factory.c
@@ -24,7 +24,7 @@
* \copyright Apache License, Version 2.0
*/
-#include <celixbool.h>
+#include <stdbool.h>
#include <stddef.h>
#include <stdlib.h>
#include <stdio.h>
diff --git
a/misc/experimental/bundles/config_admin/service/private/src/configuration_admin_impl.c
b/misc/experimental/bundles/config_admin/service/private/src/configuration_admin_impl.c
index 9ed5b8f48..1feeccd02 100644
---
a/misc/experimental/bundles/config_admin/service/private/src/configuration_admin_impl.c
+++
b/misc/experimental/bundles/config_admin/service/private/src/configuration_admin_impl.c
@@ -33,7 +33,7 @@
#include "configuration_admin_impl.h"
/* celix.framework.public */
-#include "utils.h"
+#include "celix_utils.h"
/* celix.framework_patch*/
#include "framework_patch.h"
/* celix.config_admin.private*/
diff --git
a/misc/experimental/bundles/config_admin/service/private/src/configuration_impl.c
b/misc/experimental/bundles/config_admin/service/private/src/configuration_impl.c
index 49aa9bdf1..4d21f71a5 100644
---
a/misc/experimental/bundles/config_admin/service/private/src/configuration_impl.c
+++
b/misc/experimental/bundles/config_admin/service/private/src/configuration_impl.c
@@ -38,7 +38,7 @@
/* celix.framework */
#include "bundle.h"
#include "celix_constants.h"
-#include "utils.h"
+#include "celix_utils.h"
/* celix.framework_patch*/
#include "framework_patch.h"
/* celix.config_admin.public*/
diff --git
a/misc/experimental/bundles/config_admin/service/private/src/configuration_store.c
b/misc/experimental/bundles/config_admin/service/private/src/configuration_store.c
index 31af82612..4adc7e348 100644
---
a/misc/experimental/bundles/config_admin/service/private/src/configuration_store.c
+++
b/misc/experimental/bundles/config_admin/service/private/src/configuration_store.c
@@ -42,7 +42,7 @@
#include "hash_map.h"
/* celix.framework */
#include "properties.h"
-#include "utils.h"
+#include "celix_utils.h"
/* celix.config_admin.private*/
#include "configuration_admin_factory.h"
#include "configuration.h"
@@ -88,7 +88,11 @@ celix_status_t configurationStore_create(bundle_context_pt
context, configuratio
(*store)->configurationAdminFactory = factory;
- (*store)->configurations = hashMap_create(utils_stringHash, NULL,
utils_stringEquals, NULL);
+ (*store)->configurations = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
// (*store)->createdPidCount = 0;
if (configurationStore_createCache((*store)) != CELIX_SUCCESS) {
diff --git
a/misc/experimental/bundles/config_admin/service/private/src/managed_service_tracker.c
b/misc/experimental/bundles/config_admin/service/private/src/managed_service_tracker.c
index ef77fc111..8dd763151 100644
---
a/misc/experimental/bundles/config_admin/service/private/src/managed_service_tracker.c
+++
b/misc/experimental/bundles/config_admin/service/private/src/managed_service_tracker.c
@@ -38,7 +38,7 @@
/* celix.framework */
#include "celix_constants.h"
#include "properties.h"
-#include "utils.h"
+#include "celix_utils.h"
#include "service_reference.h"
#include "service_registration.h"
/* celix.framework.Patch*/
@@ -137,8 +137,16 @@ celix_status_t
managedServiceTracker_createHandle(bundle_context_pt context, con
this->configurationStore = store;
this->updatedThreadPool = updatedThreadPool;
- this->managedServices = hashMap_create(utils_stringHash, NULL,
utils_stringEquals, NULL);
- this->managedServicesReferences = hashMap_create(utils_stringHash, NULL,
utils_stringEquals, NULL);
+ this->managedServices = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
+ this->managedServicesReferences = hashMap_create(
+ (unsigned int (*)(const void*))celix_utils_stringHash,
+ NULL,
+ (int (*)(const void*, const void*))celix_utils_stringEquals,
+ NULL);
celix_status_t mutexStatus =
celixThreadMutex_create(&this->managedServicesReferencesMutex, NULL);
if (mutexStatus != CELIX_SUCCESS) {