This is an automated email from the git hooks/post-receive script.

git pushed a commit to branch master
in repository evisum.

View the commit online.

commit ff1aded12c5caf24adfed22623b086872d353925
Author: Alastair Poole <[email protected]>
AuthorDate: Thu Apr 30 10:03:35 2026 +0100

    build: -fexpensive-optimizations fix.
    
    Add ENIGMATIC_API.
---
 src/bin/enigmatic/client/Enigmatic_Client.h | 29 ++++++++++-----------
 src/bin/enigmatic/client/meson.build        |  1 +
 src/bin/enigmatic/enigmatic_util.h          | 23 +++++++++--------
 src/bin/enigmatic/enigmatic_visibility.h    | 10 ++++++++
 src/bin/enigmatic/system/file_systems.c     |  8 +++++-
 src/bin/enigmatic/system/file_systems.h     |  7 +++---
 src/bin/enigmatic/system/machine.h          | 39 +++++++++++++++--------------
 src/bin/ui/evisum_ui_sensors.c              | 32 ++++++++++++++++++++++-
 8 files changed, 100 insertions(+), 49 deletions(-)

diff --git a/src/bin/enigmatic/client/Enigmatic_Client.h b/src/bin/enigmatic/client/Enigmatic_Client.h
index 7276c4a..5eecd4a 100644
--- a/src/bin/enigmatic/client/Enigmatic_Client.h
+++ b/src/bin/enigmatic/client/Enigmatic_Client.h
@@ -3,6 +3,7 @@
 
 #include "Events.h"
 #include "enigmatic_util.h"
+#include "enigmatic_visibility.h"
 #include "intl/gettext.h"
 #define _(STR) gettext(STR)
 
@@ -151,49 +152,49 @@ typedef enum
    EVENT_RECORD_DELAY      = 15,
 } Enigmatic_Client_Event_Type;
 
-Enigmatic_Client *
+ENIGMATIC_API Enigmatic_Client *
 enigmatic_client_open(void);
 
-void
+ENIGMATIC_API void
 enigmatic_client_monitor_add(Enigmatic_Client *client, Snapshot_Callback *cb_event_change_init, Snapshot_Callback *cb_event_change, void *data);
 
-void
+ENIGMATIC_API void
 enigmatic_client_event_callback_add(Enigmatic_Client *client, Enigmatic_Client_Event_Type type, Event_Callback *cb_event, void *data);
 
-void
+ENIGMATIC_API void
 enigmatic_client_read(Enigmatic_Client *client);
 
-Enigmatic_Client *
+ENIGMATIC_API Enigmatic_Client *
 enigmatic_client_path_open(char *filename);
 
-void
+ENIGMATIC_API void
 enigmatic_client_del(Enigmatic_Client *client);
 
-Enigmatic_Client *
+ENIGMATIC_API Enigmatic_Client *
 enigmatic_client_add(void);
 
-void
+ENIGMATIC_API void
 enigmatic_client_follow_enabled_set(Enigmatic_Client *client, Eina_Bool enabled);
 
-void
+ENIGMATIC_API void
 enigmatic_client_snapshot_callback_set(Enigmatic_Client *client, Snapshot_Callback *cb_event_change, void *data);
 
 /* Some events occur multiple times between block end. We can check for a snapshot event to reduce
  * the polling granuality when we don't want sub-second data.
  */
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 enigmatic_client_event_is_snapshot(Enigmatic_Client *client);
 
-void
+ENIGMATIC_API void
 enigmatic_client_replay_time_start_set(Enigmatic_Client *client, uint32_t secs);
 
-void
+ENIGMATIC_API void
 enigmatic_client_replay_time_end_set(Enigmatic_Client *client, uint32_t secs);
 
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 enigmatic_client_replay(Enigmatic_Client *client);
 
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 enigmatic_client_time_bounds_get(Enigmatic_Client *client, uint32_t *start_time, uint32_t *end_time);
 
 #endif
diff --git a/src/bin/enigmatic/client/meson.build b/src/bin/enigmatic/client/meson.build
index 77b6343..69f1389 100644
--- a/src/bin/enigmatic/client/meson.build
+++ b/src/bin/enigmatic/client/meson.build
@@ -29,6 +29,7 @@ enigmatic_client_dep = declare_dependency(
 )
 
 install_headers('../Events.h', subdir : 'enigmatic')
+install_headers('../enigmatic_visibility.h', subdir : 'enigmatic')
 install_headers('../enigmatic_util.h', subdir : 'enigmatic')
 install_headers('Enigmatic_Client.h', subdir : 'enigmatic')
 install_headers('../system/machine.h', '../system/file_systems.h', '../system/process.h', subdir : 'enigmatic/system')
diff --git a/src/bin/enigmatic/enigmatic_util.h b/src/bin/enigmatic/enigmatic_util.h
index 1cecd45..b363792 100644
--- a/src/bin/enigmatic/enigmatic_util.h
+++ b/src/bin/enigmatic/enigmatic_util.h
@@ -3,40 +3,41 @@
 
 #include <Eina.h>
 #include <stdint.h>
+#include "enigmatic_visibility.h"
 
 typedef struct _Enigmatic Enigmatic;
 
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 enigmatic_pidfile_create(Enigmatic *enigmatic);
 
-char *
+ENIGMATIC_API char *
 enigmatic_pidfile_path(void);
 
-const char *
+ENIGMATIC_API const char *
 enigmatic_cache_dir_get(void);
 
-void
+ENIGMATIC_API void
 enigmatic_pidfile_delete(Enigmatic *enigmatic);
 
-uint32_t
+ENIGMATIC_API uint32_t
 enigmatic_pidfile_pid_get(const char *path);
 
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 enigmatic_terminate(void);
 
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 enigmatic_launch(void);
 
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 enigmatic_running(void);
 
-char *
+ENIGMATIC_API char *
 enigmatic_log_path(void);
 
-char *
+ENIGMATIC_API char *
 enigmatic_log_directory(void);
 
-void
+ENIGMATIC_API void
 enigmatic_about(void);
 
 #endif
diff --git a/src/bin/enigmatic/enigmatic_visibility.h b/src/bin/enigmatic/enigmatic_visibility.h
new file mode 100644
index 0000000..d0d1669
--- /dev/null
+++ b/src/bin/enigmatic/enigmatic_visibility.h
@@ -0,0 +1,10 @@
+#ifndef ENIGMATIC_VISIBILITY_H
+#define ENIGMATIC_VISIBILITY_H
+
+#if defined(__GNUC__) || defined(__clang__)
+# define ENIGMATIC_API __attribute__((visibility("default")))
+#else
+# define ENIGMATIC_API
+#endif
+
+#endif
diff --git a/src/bin/enigmatic/system/file_systems.c b/src/bin/enigmatic/system/file_systems.c
index 70e4790..8765d4f 100644
--- a/src/bin/enigmatic/system/file_systems.c
+++ b/src/bin/enigmatic/system/file_systems.c
@@ -123,6 +123,12 @@ file_systems_find(void)
    return list;
 }
 
+void
+file_system_info_free(File_System *fs)
+{
+   free(fs);
+}
+
 Eina_Bool
 file_system_in_use(const char *name)
 {
@@ -138,7 +144,7 @@ file_system_in_use(const char *name)
         if ((fs->type_name[0]) && (!strcasecmp(fs->type_name, name)))
           mounted = 1;
 
-        free(fs);
+        file_system_info_free(fs);
      }
 
    return mounted;
diff --git a/src/bin/enigmatic/system/file_systems.h b/src/bin/enigmatic/system/file_systems.h
index 7fdf782..c92a05e 100644
--- a/src/bin/enigmatic/system/file_systems.h
+++ b/src/bin/enigmatic/system/file_systems.h
@@ -3,6 +3,7 @@
 
 #include <Eina.h>
 #include <limits.h>
+#include "enigmatic_visibility.h"
 
 #if defined(__linux__)
 # include <linux/limits.h>
@@ -23,13 +24,13 @@ typedef struct _File_System {
    int          unique_id;
 } File_System;
 
-Eina_List *
+ENIGMATIC_API Eina_List *
 file_systems_find(void);
 
-void
+ENIGMATIC_API void
 file_system_info_free(File_System *fs);
 
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 file_system_in_use(const char *name);
 
 #endif
diff --git a/src/bin/enigmatic/system/machine.h b/src/bin/enigmatic/system/machine.h
index fe61bbe..017b3fb 100644
--- a/src/bin/enigmatic/system/machine.h
+++ b/src/bin/enigmatic/system/machine.h
@@ -5,6 +5,7 @@
 #include <stdint.h>
 #include <stdbool.h>
 #include <limits.h>
+#include "enigmatic_visibility.h"
 
 #if defined(__linux__)
 # include <linux/limits.h>
@@ -107,69 +108,69 @@ typedef struct
 
 // Power
 
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 power_ac_present(void);
 
-Eina_List *
+ENIGMATIC_API Eina_List *
 batteries_find(void);
 
-void
+ENIGMATIC_API void
 batteries_update(Eina_List *batteries);
 
-void
+ENIGMATIC_API void
 battery_update(Battery *bat);
 
 // Sensors
 
-Eina_List *
+ENIGMATIC_API Eina_List *
 sensors_find(void);
 
-void
+ENIGMATIC_API void
 sensors_update(Eina_List *sensors);
 
-Eina_Bool
+ENIGMATIC_API Eina_Bool
 sensor_update(Sensor *sensor);
 
 // Network
 
-Eina_List *
+ENIGMATIC_API Eina_List *
 network_interfaces_find(void);
 
 // Memory
 
-void
+ENIGMATIC_API void
 memory_info(Meminfo *memory);
 
 // CPU Cores
 
-Eina_List *
+ENIGMATIC_API Eina_List *
 cores_find(void);
 
-void
+ENIGMATIC_API void
 cores_update(Eina_List *cores);
 
-int
+ENIGMATIC_API int
 cores_count(void);
 
-int
+ENIGMATIC_API int
 cores_online_count(void);
 
-void
+ENIGMATIC_API void
 cores_topology(Eina_List *cores);
 
-int
+ENIGMATIC_API int
 cores_frequency(void);
 
-int
+ENIGMATIC_API int
 core_id_frequency(int id);
 
-int
+ENIGMATIC_API int
 core_id_temperature(int id);
 
-int
+ENIGMATIC_API int
 cores_temperature_min_max(int *min, int *max);
 
-int
+ENIGMATIC_API int
 cores_frequency_min_max(int *min, int *max);
 
 #endif
diff --git a/src/bin/ui/evisum_ui_sensors.c b/src/bin/ui/evisum_ui_sensors.c
index cd94c93..fb99ba5 100644
--- a/src/bin/ui/evisum_ui_sensors.c
+++ b/src/bin/ui/evisum_ui_sensors.c
@@ -97,13 +97,43 @@ _evisum_ui_sensors_legend_toggle_cb(void *data, Evas_Object *obj EINA_UNUSED, vo
 
 static void
 _evisum_ui_sensors_sensor_name_set(char *buf, size_t len, Sensor *s) {
+    char *p;
+    size_t left;
+    size_t copy;
+
+    if (!buf || !len) return;
+
     if (!s || !s->name[0]) {
         snprintf(buf, len, "%s", _("Sensor"));
         return;
     }
 
     if (!s->child_name[0]) snprintf(buf, len, "%s", s->name);
-    else snprintf(buf, len, "%s (%s)", s->name, s->child_name);
+    else {
+        p = buf;
+        left = len - 1;
+
+        copy = strlen(s->name);
+        if (copy > left) copy = left;
+        memcpy(p, s->name, copy);
+        p += copy;
+        left -= copy;
+
+        copy = 2;
+        if (copy > left) copy = left;
+        memcpy(p, " (", copy);
+        p += copy;
+        left -= copy;
+
+        copy = strlen(s->child_name);
+        if (copy > left) copy = left;
+        memcpy(p, s->child_name, copy);
+        p += copy;
+        left -= copy;
+
+        if (left) *p++ = ')';
+        *p = '\0';
+    }
 }
 
 static void

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to