diff options
author | Andrew Bartlett <abartlet@samba.org> | 2019-11-27 16:01:02 +1300 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2019-12-12 02:30:40 +0000 |
commit | e1a15710a4c1c96c9d9fdf932357749cc5ed4d7a (patch) | |
tree | 9947529a5b38f99116f516ac436c84bf1e803b21 /librpc/ABI | |
parent | 603f23b19c90d6a1be4ac50e5984e6f9c8a63ba2 (diff) | |
download | samba-e1a15710a4c1c96c9d9fdf932357749cc5ed4d7a.tar.gz |
librpc/ndr: Add ndr_push_steal_switch_value()
This will allow generated code to instead push and pop union values onto the
switch_list stack, which is more memory efficient than creating a single large
list to be scannned and eventually discarded.
Merge into unreleased ABI 1.0.0
BUG: https://bugzilla.samba.org/show_bug.cgi?id=13876
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Gary Lockyer <gary@catalyst.net.nz>
Diffstat (limited to 'librpc/ABI')
-rw-r--r-- | librpc/ABI/ndr-1.0.0.sigs | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/librpc/ABI/ndr-1.0.0.sigs b/librpc/ABI/ndr-1.0.0.sigs index ffb3d0763fc..144e65fba75 100644 --- a/librpc/ABI/ndr-1.0.0.sigs +++ b/librpc/ABI/ndr-1.0.0.sigs @@ -215,6 +215,7 @@ ndr_push_setup_relative_base_offset1: enum ndr_err_code (struct ndr_push *, cons ndr_push_setup_relative_base_offset2: enum ndr_err_code (struct ndr_push *, const void *) ndr_push_short_relative_ptr1: enum ndr_err_code (struct ndr_push *, const void *) ndr_push_short_relative_ptr2: enum ndr_err_code (struct ndr_push *, const void *) +ndr_push_steal_switch_value: uint32_t (struct ndr_push *, const void *) ndr_push_string: enum ndr_err_code (struct ndr_push *, int, const char *) ndr_push_string_array: enum ndr_err_code (struct ndr_push *, int, const char **) ndr_push_struct_blob: enum ndr_err_code (DATA_BLOB *, TALLOC_CTX *, const void *, ndr_push_flags_fn_t) |