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.