]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3/include: Define SMBPROFILE_*_ASYNC_STATE_X macros
authorAnoop C S <anoopcs@samba.org>
Wed, 2 Jul 2025 09:38:58 +0000 (15:08 +0530)
committerGünther Deschner <gd@samba.org>
Tue, 12 Aug 2025 07:26:38 +0000 (07:26 +0000)
Signed-off-by: Anoop C S <anoopcs@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
source3/include/smbprofile.h

index b45d709b0164aae98dd00a0d04adbb2dc0ad5e08..c51e0b226721128327c3e8040042a8ea0ce8defc 100644 (file)
@@ -895,6 +895,10 @@ int smbprofile_persvc_collect_tdb(struct tdb_context *tdb,
                SMBPROFILE_BYTES_ASYNC_END(__profasync_persvc_##x); \
        } while (0)
 
+#define SMBPROFILE_BYTES_ASYNC_STATE_X(_async_name, _async_persvc_name) \
+       struct smbprofile_stats_bytes_async _async_name;                \
+       struct smbprofile_stats_bytes_async _async_persvc_name;
+
 #define SMBPROFILE_BYTES_ASYNC_START_X(_snum, _name, _async, _async_persvc, _bytes) \
        _SMBPROFILE_BYTES_ASYNC_START(_name##_stats, profile_p, _async, _bytes);    \
        do {                                                                        \
@@ -925,6 +929,10 @@ int smbprofile_persvc_collect_tdb(struct tdb_context *tdb,
                _SMBPROFILE_BYTES_ASYNC_END(_async_persvc); \
        } while (0)
 
+#define SMBPROFILE_IOBYTES_ASYNC_STATE_X(_async_name, _async_persvc_name) \
+       struct smbprofile_stats_iobytes_async _async_name;                \
+       struct smbprofile_stats_iobytes_async _async_persvc_name;
+
 #define SMBPROFILE_IOBYTES_ASYNC_START_X(_snum, _name, _async, _async_persvc, _bytes) \
        _SMBPROFILE_IOBYTES_ASYNC_START(_name##_stats, profile_p, _async, _bytes);    \
        do {                                                                          \
@@ -968,10 +976,12 @@ int smbprofile_persvc_collect_tdb(struct tdb_context *tdb,
 #define START_PROFILE_BYTES_X(_snum, x, n)
 #define END_PROFILE_X(x)
 #define END_PROFILE_BYTES_X(x)
+#define SMBPROFILE_BYTES_ASYNC_STATE_X(_async_name, _async_persvc_name)
 #define SMBPROFILE_BYTES_ASYNC_START_X(_name, _snum, _async, _async_persvc, _bytes)
 #define SMBPROFILE_BYTES_ASYNC_SET_IDLE_X(_async, _async_persvc)
 #define SMBPROFILE_BYTES_ASYNC_SET_BUSY_X(_async, _async_persvc)
 #define SMBPROFILE_BYTES_ASYNC_END_X(_async, _async_persvc)
+#define SMBPROFILE_IOBYTES_ASYNC_STATE_X(_async_name, _async_persvc_name)
 #define SMBPROFILE_IOBYTES_ASYNC_START_X(_name, _snum, _async, _async_persvc, _bytes)
 #define SMBPROFILE_IOBYTES_ASYNC_SET_IDLE_X(_async, _async_persvc)
 #define SMBPROFILE_IOBYTES_ASYNC_SET_BUSY_X(_async, _async_persvc)