summaryrefslogtreecommitdiff
path: root/librpc/ABI
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2019-11-27 16:01:02 +1300
committerAndrew Bartlett <abartlet@samba.org>2019-12-12 02:30:40 +0000
commite1a15710a4c1c96c9d9fdf932357749cc5ed4d7a (patch)
tree9947529a5b38f99116f516ac436c84bf1e803b21 /librpc/ABI
parent603f23b19c90d6a1be4ac50e5984e6f9c8a63ba2 (diff)
downloadsamba-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.sigs1
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)