diff options
author | Stefan Metzmacher <metze@samba.org> | 2014-10-23 18:06:15 +0200 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2014-11-19 20:51:37 +0100 |
commit | cee1b4b0532d6271c2fc90fc2f82e9693a43d8ad (patch) | |
tree | 58e0eabc9a3ee346d80d67e5497129d43afc633c /source3/libsmb/libsmb_setget.c | |
parent | 9813f56178870b9081c7521ca2e3137473950497 (diff) | |
download | samba-cee1b4b0532d6271c2fc90fc2f82e9693a43d8ad.tar.gz samba-cee1b4b0532d6271c2fc90fc2f82e9693a43d8ad.tar.xz samba-cee1b4b0532d6271c2fc90fc2f82e9693a43d8ad.zip |
s3:smbprofile: rewrite the internal macros
We now autogenerate a lot of code using
SMBPROFILE_STATS_ALL_SECTIONS macro which expands to
different SMBPROFILE_STATS_{COUNT,BASIC,BYTES,IOBYTES} macros.
This also allows async profiling using:
struct mystate {
...
SMBPROFILE_BASIC_ASYNC_STATE(profile_state);
...
};
...
SMBPROFILE_BASIC_ASYNC_START(SMB2_negotiate, profile_p, mystate->profile_state);
...
SMBPROFILE_BYTES_ASYNC_SET_IDLE(mystate->profile_state);
...
SMBPROFILE_BYTES_ASYNC_SET_BUSY(mystate->profile_state);
...
SMBPROFILE_BASIC_ASYNC_END(mystate->profile_state);
The current START_PROFILE*()/END_PROFILE*() are implemented as legacy wrappers.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Diffstat (limited to 'source3/libsmb/libsmb_setget.c')
0 files changed, 0 insertions, 0 deletions