<pre style='margin:0'>
Herby Gillot (herbygillot) pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/d808a24d980becef74f48bda372232798467e70e">https://github.com/macports/macports-ports/commit/d808a24d980becef74f48bda372232798467e70e</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new d808a24d980 netdata: update to 2.5.1
</span>d808a24d980 is described below
<span style='display:block; white-space:pre;color:#808000;'>commit d808a24d980becef74f48bda372232798467e70e
</span>Author: aeiouaeiouaeiouaeiouaeiouaeiou <aeioudev@outlook.com>
AuthorDate: Tue May 20 03:43:59 2025 +0300
<span style='display:block; white-space:pre;color:#404040;'> netdata: update to 2.5.1
</span>---
sysutils/netdata/Portfile | 12 +-
sysutils/netdata/files/patch-pr-20145.diff | 199 -----------------------------
2 files changed, 4 insertions(+), 207 deletions(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/netdata/Portfile b/sysutils/netdata/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index beeb03cd124..b9c7d030cdc 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/netdata/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/sysutils/netdata/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -9,7 +9,7 @@ PortGroup compiler_blacklist_versions 1.0
</span> # clock_gettime, utimensat
legacysupport.newest_darwin_requires_legacy 16
<span style='display:block; white-space:pre;background:#ffe0e0;'>-github.setup netdata netdata 2.4.0 v
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+github.setup netdata netdata 2.5.1 v
</span> github.tarball_from releases
revision 0
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -54,9 +54,9 @@ depends_lib-append bin:curl:curl \
</span>
distname ${name}-v${version}
<span style='display:block; white-space:pre;background:#ffe0e0;'>-checksums rmd160 862faa390db2a88498a43436285e79956551e4b2 \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- sha256 3349c893cad070273ed78334b29fbd4d320044f352e55c0881eb59033143711a \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- size 31657668
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+checksums rmd160 b1a5bcb10ba2d016e658a09b75f5231ff1b46e5a \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ sha256 d61f641433e60b2046ba1b25b1f789637d4e763bef2d1644dfb1aa38b962ef8e \
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size 31859491
</span>
set netdata_user netdata
set netdata_group netdata
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -95,10 +95,6 @@ if { ${name} eq ${subport} } {
</span> ${destroot}${netdata_log_dir} \
${destroot}${netdata_lib_dir}
<span style='display:block; white-space:pre;background:#ffe0e0;'>- # https://github.com/netdata/netdata/pull/20145
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- # remove this in the next release
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- patchfiles-append patch-pr-20145.diff
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span> post-patch {
reinplace -E {s|usr/bin|bin|g} ${worksrcpath}/CMakeLists.txt
reinplace -E {s|usr/lib|lib|g} ${worksrcpath}/CMakeLists.txt
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/sysutils/netdata/files/patch-pr-20145.diff b/sysutils/netdata/files/patch-pr-20145.diff
</span>deleted file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index ab970d7f296..00000000000
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/sysutils/netdata/files/patch-pr-20145.diff
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -1,199 +0,0 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/collectors/apps.plugin/apps_os_macos.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/collectors/apps.plugin/apps_os_macos.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -136,6 +136,7 @@ bool apps_os_get_pid_cmdline_macos(struct pid_stat *p, char *cmdline, size_t max
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool apps_os_read_pid_io_macos(struct pid_stat *p, void *ptr) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct pid_info *pi = ptr;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -146,6 +147,11 @@ bool apps_os_read_pid_io_macos(struct pid_stat *p, void *ptr) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return true;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+bool apps_os_read_pid_io_macos(struct pid_stat *p __maybe_unused, void *ptr __maybe_unused) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+}
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- bool apps_os_read_pid_limits_macos(struct pid_stat *p __maybe_unused, void *ptr __maybe_unused) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return false;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -319,11 +325,13 @@ bool apps_os_collect_all_pids_macos(void) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- st = proc_pid_rusage(pid, RUSAGE_INFO_V4, (rusage_info_t *)&pi.rusageinfo);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- if (st < 0) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- netdata_log_error("Failed to get resource usage info for PID %d", pid);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- continue;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- incrementally_collect_data_for_pid(pid, &pi);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/collectors/apps.plugin/apps_plugin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/collectors/apps.plugin/apps_plugin.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -47,12 +47,15 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/proc_info.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/sysctl.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <mach/mach_time.h> // For mach_timebase_info_data_t and mach_timebase_info
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct pid_info {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct kinfo_proc proc;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct proc_taskinfo taskinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct proc_bsdinfo bsdinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 110000
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- struct rusage_info_v4 rusageinfo;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- };
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define OS_INIT_PID 1
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/collectors/timex.plugin/plugin_timex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/collectors/timex.plugin/plugin_timex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,6 +2,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "database/rrd.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef OS_MACOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if !defined(OS_MACOS) || (MAC_OS_X_VERSION_MIN_REQUIRED >= 101300)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define PLUGIN_TIMEX_NAME "timex.plugin"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define CONFIG_SECTION_TIMEX "plugin:timex"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -182,3 +188,5 @@ void *timex_main(void *ptr)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- exit:
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return NULL;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- }
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif // !defined(OS_MACOS) || (MAC_OS_X_VERSION_MIN_REQUIRED >= 101300)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/daemon/static_threads_macos.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/daemon/static_threads_macos.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,10 +2,16 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "common.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void *macos_main(void *ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--void *timex_main(void *ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ void *timex_main(void *ptr);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- static const struct netdata_static_thread static_threads_macos[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if MAC_OS_X_VERSION_MIN_REQUIRED >= 101300
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .name = "P[timex]",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .config_section = CONFIG_SECTION_PLUGINS,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -15,6 +21,7 @@ static const struct netdata_static_thread static_threads_macos[] = {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .init_routine = NULL,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .start_routine = timex_main
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- },
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .name = "P[macos]",
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- .config_section = CONFIG_SECTION_PLUGINS,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/database/rrddim.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/database/rrddim.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -11,6 +11,13 @@ typedef struct rrddim_acquired RRDDIM_ACQUIRED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct ml_dimension rrd_ml_dimension_t;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- typedef struct rrdmetric_acquired RRDMETRIC_ACQUIRED;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// gcc with libstdc++ may require this,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// but with libc++ it does not work correctly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__cplusplus) && !defined(_LIBCPP_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <cmath>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+using std::isnan;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "rrdset.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- // options are permanent configuration options (no atomics to alter/access them)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/libnetdata/buffer/buffer.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/libnetdata/buffer/buffer.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -10,6 +10,14 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define BUFFER_JSON_MAX_DEPTH 32 // max is 255
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// gcc with libstdc++ may require this,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// but with libc++ it does not work correctly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(__cplusplus) && !defined(_LIBCPP_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <cmath>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+using std::isinf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+using std::isnan;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern const char hex_digits[16];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern const char hex_digits_lower[16];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- extern const char base64_digits[64];
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/libnetdata/os/adjtimex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/libnetdata/os/adjtimex.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -2,8 +2,13 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "../libnetdata.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef OS_MACOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- int os_adjtimex(struct timex *buf __maybe_unused) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined(OS_MACOS) || defined(OS_FREEBSD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if (defined(OS_MACOS) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 101300)) || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ defined(OS_FREEBSD)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- return ntp_adjtime(buf);
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/libnetdata/os/adjtimex.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/libnetdata/os/adjtimex.h
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -3,7 +3,12 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #ifndef NETDATA_ADJTIMEX_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #define NETDATA_ADJTIMEX_H
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if defined(OS_LINUX) || defined(OS_FREEBSD) || defined(OS_MACOS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#ifdef OS_MACOS
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <AvailabilityMacros.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(OS_LINUX) || defined(OS_FREEBSD) || \
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+ (defined(OS_MACOS) && (MAC_OS_X_VERSION_MIN_REQUIRED >= 101300))
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <sys/timex.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/libnetdata/os/uuid_generate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/libnetdata/os/uuid_generate.c
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -24,7 +24,9 @@ void os_uuid_generate_time(void *out) {
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--#if !defined(OS_MACOS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if defined(OS_MACOS)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <uuid/uuid.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#else
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include <uuid.h>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>---- src/ml/ml_kmeans.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+++ src/ml/ml_kmeans.cc
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-@@ -4,6 +4,14 @@
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "libnetdata/libnetdata.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- #include "dlib/dlib/clustering.h"
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// gcc with libstdc++ may require this,
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+// but with libc++ it does not work correctly.
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#if !defined(_LIBCPP_VERSION)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#include <cmath>
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+using std::isinf;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+using std::isnan;
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+#endif
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>-+
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- void
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- ml_kmeans_init(ml_kmeans_t *kmeans)
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>- {
</span></pre><pre style='margin:0'>
</pre>