Lines Matching +full:three +full:- +full:conversion +full:- +full:cycles

3 /*-
4 * SPDX-License-Identifier: BSD-3-Clause
11 * - Redistributions of source code must retain the above copyright notice,
13 * - Redistributions in binary form must reproduce the above copyright notice,
16 * - Neither the name of Sun Microsystems, Inc. nor the names of its
45 * types and an external bit-string representation. Library supplied
46 * routines provide for the conversion on built-in C data types. These
48 * a type encode/decode routine for each user-defined type.
88 #define RNDUP(x) ((((x) + BYTES_PER_XDR_UNIT - 1) / BYTES_PER_XDR_UNIT) \
136 * XXX can't actually prototype it, because some take three args!!!
151 (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
153 (*(xdrs)->x_ops->x_getlong)(xdrs, longp)
156 (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
158 (*(xdrs)->x_ops->x_putlong)(xdrs, longp)
184 (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
186 (*(xdrs)->x_ops->x_getbytes)(xdrs, addr, len)
189 (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
191 (*(xdrs)->x_ops->x_putbytes)(xdrs, addr, len)
194 (*(xdrs)->x_ops->x_getpostn)(xdrs)
196 (*(xdrs)->x_ops->x_getpostn)(xdrs)
199 (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
201 (*(xdrs)->x_ops->x_setpostn)(xdrs, pos)
204 (*(xdrs)->x_ops->x_inline)(xdrs, len)
206 (*(xdrs)->x_ops->x_inline)(xdrs, len)
209 if ((xdrs)->x_ops->x_destroy) \
210 (*(xdrs)->x_ops->x_destroy)(xdrs)
212 if ((xdrs)->x_ops->x_destroy) \
213 (*(xdrs)->x_ops->x_destroy)(xdrs)
216 if ((xdrs)->x_ops->x_control) \
217 (*(xdrs)->x_ops->x_control)(xdrs, req, op)
243 * In-line routines for fast encode/decode of primitive data types.
244 * Caveat emptor: these use single memory cycles to get the