/src/FreeRDP/winpr/include/winpr/crt.h
Line | Count | Source (jump to first uncovered line) |
1 | | /** |
2 | | * WinPR: Windows Portable Runtime |
3 | | * C Run-Time Library Routines |
4 | | * |
5 | | * Copyright 2012 Marc-Andre Moreau <marcandre.moreau@gmail.com> |
6 | | * |
7 | | * Licensed under the Apache License, Version 2.0 (the "License"); |
8 | | * you may not use this file except in compliance with the License. |
9 | | * You may obtain a copy of the License at |
10 | | * |
11 | | * http://www.apache.org/licenses/LICENSE-2.0 |
12 | | * |
13 | | * Unless required by applicable law or agreed to in writing, software |
14 | | * distributed under the License is distributed on an "AS IS" BASIS, |
15 | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
16 | | * See the License for the specific language governing permissions and |
17 | | * limitations under the License. |
18 | | */ |
19 | | |
20 | | #ifndef WINPR_CRT_H |
21 | | #define WINPR_CRT_H |
22 | | |
23 | | #include <stdio.h> |
24 | | #include <stdlib.h> |
25 | | #include <string.h> |
26 | | |
27 | | #include <winpr/cast.h> |
28 | | #include <winpr/platform.h> |
29 | | #include <winpr/winpr.h> |
30 | | |
31 | | #include <winpr/spec.h> |
32 | | #include <winpr/string.h> |
33 | | |
34 | | WINPR_PRAGMA_DIAG_PUSH |
35 | | WINPR_PRAGMA_DIAG_IGNORED_RESERVED_IDENTIFIER |
36 | | |
37 | | #ifndef _WIN32 |
38 | | |
39 | | #include <unistd.h> |
40 | | |
41 | | #ifndef _write |
42 | 0 | #define _write write |
43 | | #endif |
44 | | |
45 | | #ifndef _strtoui64 |
46 | 0 | #define _strtoui64 strtoull |
47 | | #endif /* _strtoui64 */ |
48 | | |
49 | | #ifndef _strtoi64 |
50 | 0 | #define _strtoi64 strtoll |
51 | | #endif /* _strtoi64 */ |
52 | | |
53 | | #ifndef _rotl |
54 | | static INLINE UINT32 _rotl(UINT32 value, int shift) |
55 | 0 | { |
56 | 0 | return (value << shift) | (value >> (32 - shift)); |
57 | 0 | } Unexecuted instantiation: TestFuzzCommonAssistanceParseFileBuffer.c:_rotl Unexecuted instantiation: assistance.c:_rotl Unexecuted instantiation: settings.c:_rotl Unexecuted instantiation: settings_getters.c:_rotl Unexecuted instantiation: settings_str.c:_rotl Unexecuted instantiation: privatekey.c:_rotl Unexecuted instantiation: certificate.c:_rotl Unexecuted instantiation: crypto.c:_rotl Unexecuted instantiation: capabilities.c:_rotl Unexecuted instantiation: rdp.c:_rotl Unexecuted instantiation: tpdu.c:_rotl Unexecuted instantiation: tpkt.c:_rotl Unexecuted instantiation: fastpath.c:_rotl Unexecuted instantiation: surface.c:_rotl Unexecuted instantiation: transport.c:_rotl Unexecuted instantiation: update.c:_rotl Unexecuted instantiation: message.c:_rotl Unexecuted instantiation: channels.c:_rotl Unexecuted instantiation: rdstls.c:_rotl Unexecuted instantiation: aad.c:_rotl Unexecuted instantiation: timer.c:_rotl Unexecuted instantiation: tsg.c:_rotl Unexecuted instantiation: rdg.c:_rotl Unexecuted instantiation: rpc.c:_rotl Unexecuted instantiation: rpc_bind.c:_rotl Unexecuted instantiation: rpc_client.c:_rotl Unexecuted instantiation: rpc_fault.c:_rotl Unexecuted instantiation: rts.c:_rotl Unexecuted instantiation: rts_signature.c:_rotl Unexecuted instantiation: http.c:_rotl Unexecuted instantiation: websocket.c:_rotl Unexecuted instantiation: wst.c:_rotl Unexecuted instantiation: ncacn_http.c:_rotl Unexecuted instantiation: bulk.c:_rotl Unexecuted instantiation: ncrush.c:_rotl Unexecuted instantiation: xcrush.c:_rotl Unexecuted instantiation: mppc.c:_rotl Unexecuted instantiation: pcap.c:_rotl Unexecuted instantiation: ringbuffer.c:_rotl Unexecuted instantiation: brush.c:_rotl Unexecuted instantiation: pointer.c:_rotl Unexecuted instantiation: bitmap.c:_rotl Unexecuted instantiation: persistent.c:_rotl Unexecuted instantiation: offscreen.c:_rotl Unexecuted instantiation: palette.c:_rotl Unexecuted instantiation: glyph.c:_rotl Unexecuted instantiation: cache.c:_rotl Unexecuted instantiation: ber.c:_rotl Unexecuted instantiation: base64.c:_rotl Unexecuted instantiation: x509_utils.c:_rotl Unexecuted instantiation: cert_common.c:_rotl Unexecuted instantiation: tls.c:_rotl Unexecuted instantiation: utils.c:_rotl Unexecuted instantiation: activation.c:_rotl Unexecuted instantiation: mcs.c:_rotl Unexecuted instantiation: nla.c:_rotl Unexecuted instantiation: smartcardlogon.c:_rotl Unexecuted instantiation: nego.c:_rotl Unexecuted instantiation: info.c:_rotl Unexecuted instantiation: input.c:_rotl Unexecuted instantiation: license.c:_rotl Unexecuted instantiation: errinfo.c:_rotl Unexecuted instantiation: security.c:_rotl Unexecuted instantiation: orders.c:_rotl Unexecuted instantiation: freerdp.c:_rotl Unexecuted instantiation: graphics.c:_rotl Unexecuted instantiation: client.c:_rotl Unexecuted instantiation: server.c:_rotl Unexecuted instantiation: codecs.c:_rotl Unexecuted instantiation: metrics.c:_rotl Unexecuted instantiation: connection.c:_rotl Unexecuted instantiation: redirection.c:_rotl Unexecuted instantiation: autodetect.c:_rotl Unexecuted instantiation: heartbeat.c:_rotl Unexecuted instantiation: multitransport.c:_rotl Unexecuted instantiation: timezone.c:_rotl Unexecuted instantiation: childsession.c:_rotl Unexecuted instantiation: tcp.c:_rotl Unexecuted instantiation: proxy.c:_rotl Unexecuted instantiation: window.c:_rotl Unexecuted instantiation: peer.c:_rotl Unexecuted instantiation: display.c:_rotl Unexecuted instantiation: credssp_auth.c:_rotl Unexecuted instantiation: arm.c:_rotl Unexecuted instantiation: planar.c:_rotl Unexecuted instantiation: interleaved.c:_rotl Unexecuted instantiation: progressive.c:_rotl Unexecuted instantiation: rfx.c:_rotl Unexecuted instantiation: region.c:_rotl Unexecuted instantiation: nsc.c:_rotl Unexecuted instantiation: nsc_encode.c:_rotl Unexecuted instantiation: clear.c:_rotl Unexecuted instantiation: rfx_sse2.c:_rotl Unexecuted instantiation: nsc_sse2.c:_rotl Unexecuted instantiation: rfx_neon.c:_rotl Unexecuted instantiation: nsc_neon.c:_rotl Unexecuted instantiation: primitives.c:_rotl Unexecuted instantiation: helpers.c:_rotl Unexecuted instantiation: signal.c:_rotl Unexecuted instantiation: string.c:_rotl Unexecuted instantiation: addin.c:_rotl Unexecuted instantiation: gdi.c:_rotl Unexecuted instantiation: line.c:_rotl Unexecuted instantiation: pen.c:_rotl Unexecuted instantiation: shape.c:_rotl Unexecuted instantiation: nine_grid.c:_rotl Unexecuted instantiation: certificate_data.c:_rotl Unexecuted instantiation: certificate_store.c:_rotl Unexecuted instantiation: locale.c:_rotl Unexecuted instantiation: streamdump.c:_rotl Unexecuted instantiation: gcc.c:_rotl Unexecuted instantiation: errbase.c:_rotl Unexecuted instantiation: errconnect.c:_rotl Unexecuted instantiation: color.c:_rotl Unexecuted instantiation: rfx_decode.c:_rotl Unexecuted instantiation: rfx_dwt.c:_rotl Unexecuted instantiation: rfx_encode.c:_rotl Unexecuted instantiation: rfx_quantization.c:_rotl Unexecuted instantiation: rfx_rlgr.c:_rotl Unexecuted instantiation: prim_add.c:_rotl Unexecuted instantiation: prim_andor.c:_rotl Unexecuted instantiation: prim_alphaComp.c:_rotl Unexecuted instantiation: prim_colors.c:_rotl Unexecuted instantiation: prim_copy.c:_rotl Unexecuted instantiation: prim_set.c:_rotl Unexecuted instantiation: prim_shift.c:_rotl Unexecuted instantiation: prim_sign.c:_rotl Unexecuted instantiation: prim_YUV.c:_rotl Unexecuted instantiation: prim_YCoCg.c:_rotl Unexecuted instantiation: prim_colors_neon.c:_rotl Unexecuted instantiation: prim_YCoCg_neon.c:_rotl Unexecuted instantiation: prim_YUV_neon.c:_rotl Unexecuted instantiation: prim_colors_sse2.c:_rotl Unexecuted instantiation: prim_set_sse2.c:_rotl Unexecuted instantiation: prim_add_sse3.c:_rotl Unexecuted instantiation: prim_alphaComp_sse3.c:_rotl Unexecuted instantiation: prim_andor_sse3.c:_rotl Unexecuted instantiation: prim_shift_sse3.c:_rotl Unexecuted instantiation: prim_sign_ssse3.c:_rotl Unexecuted instantiation: prim_YCoCg_ssse3.c:_rotl Unexecuted instantiation: prim_copy_sse4_1.c:_rotl Unexecuted instantiation: prim_YUV_sse4.1.c:_rotl Unexecuted instantiation: prim_copy_avx2.c:_rotl Unexecuted instantiation: clipping.c:_rotl Unexecuted instantiation: dc.c:_rotl Unexecuted instantiation: drawing.c:_rotl Unexecuted instantiation: critical.c:_rotl Unexecuted instantiation: event.c:_rotl Unexecuted instantiation: wait.c:_rotl Unexecuted instantiation: library.c:_rotl Unexecuted instantiation: generic.c:_rotl Unexecuted instantiation: namedPipeClient.c:_rotl Unexecuted instantiation: pattern.c:_rotl Unexecuted instantiation: file.c:_rotl Unexecuted instantiation: comm.c:_rotl Unexecuted instantiation: comm_ioctl.c:_rotl Unexecuted instantiation: comm_serial_sys.c:_rotl Unexecuted instantiation: comm_sercx_sys.c:_rotl Unexecuted instantiation: comm_sercx2_sys.c:_rotl Unexecuted instantiation: pipe.c:_rotl Unexecuted instantiation: environment.c:_rotl Unexecuted instantiation: hash.c:_rotl Unexecuted instantiation: rand.c:_rotl Unexecuted instantiation: cipher.c:_rotl Unexecuted instantiation: registry.c:_rotl Unexecuted instantiation: path.c:_rotl Unexecuted instantiation: shell.c:_rotl Unexecuted instantiation: io.c:_rotl Unexecuted instantiation: sam.c:_rotl Unexecuted instantiation: print.c:_rotl Unexecuted instantiation: stream.c:_rotl Unexecuted instantiation: debug.c:_rotl Unexecuted instantiation: ssl.c:_rotl Unexecuted instantiation: Object.c:_rotl Unexecuted instantiation: PubSub.c:_rotl Unexecuted instantiation: BitStream.c:_rotl Unexecuted instantiation: ArrayList.c:_rotl Unexecuted instantiation: HashTable.c:_rotl Unexecuted instantiation: ListDictionary.c:_rotl Unexecuted instantiation: BufferPool.c:_rotl Unexecuted instantiation: ObjectPool.c:_rotl Unexecuted instantiation: StreamPool.c:_rotl Unexecuted instantiation: MessageQueue.c:_rotl Unexecuted instantiation: wlog.c:_rotl Unexecuted instantiation: FileAppender.c:_rotl Unexecuted instantiation: BinaryAppender.c:_rotl Unexecuted instantiation: UdpAppender.c:_rotl Unexecuted instantiation: asn1.c:_rotl Unexecuted instantiation: sysinfo.c:_rotl Unexecuted instantiation: work.c:_rotl Unexecuted instantiation: pool.c:_rotl Unexecuted instantiation: handle.c:_rotl Unexecuted instantiation: process.c:_rotl Unexecuted instantiation: thread.c:_rotl Unexecuted instantiation: winsock.c:_rotl Unexecuted instantiation: sspi_winpr.c:_rotl Unexecuted instantiation: sspi.c:_rotl Unexecuted instantiation: alignment.c:_rotl Unexecuted instantiation: conversion.c:_rotl Unexecuted instantiation: buffer.c:_rotl Unexecuted instantiation: unicode.c:_rotl Unexecuted instantiation: wtsapi.c:_rotl Unexecuted instantiation: nt.c:_rotl Unexecuted instantiation: ntstatus.c:_rotl Unexecuted instantiation: comm_io.c:_rotl Unexecuted instantiation: registry_reg.c:_rotl Unexecuted instantiation: ini.c:_rotl Unexecuted instantiation: Queue.c:_rotl Unexecuted instantiation: CountdownEvent.c:_rotl Unexecuted instantiation: Layout.c:_rotl Unexecuted instantiation: Message.c:_rotl Unexecuted instantiation: PacketMessage.c:_rotl Unexecuted instantiation: TimeZoneNameMapUtils.c:_rotl Unexecuted instantiation: argv.c:_rotl Unexecuted instantiation: credssp.c:_rotl Unexecuted instantiation: ntlm.c:_rotl Unexecuted instantiation: kerberos.c:_rotl Unexecuted instantiation: krb5glue_mit.c:_rotl Unexecuted instantiation: negotiate.c:_rotl Unexecuted instantiation: schannel.c:_rotl Unexecuted instantiation: sspi_gss.c:_rotl Unexecuted instantiation: smartcard.c:_rotl Unexecuted instantiation: smartcard_pcsc.c:_rotl Unexecuted instantiation: image.c:_rotl Unexecuted instantiation: ntlm_message.c:_rotl Unexecuted instantiation: schannel_openssl.c:_rotl Unexecuted instantiation: ntlm_av_pairs.c:_rotl Unexecuted instantiation: ntlm_compute.c:_rotl |
58 | | #endif /* _rotl */ |
59 | | |
60 | | #ifndef _rotl64 |
61 | | static INLINE UINT64 _rotl64(UINT64 value, int shift) |
62 | 0 | { |
63 | 0 | return (value << shift) | (value >> (64 - shift)); |
64 | 0 | } Unexecuted instantiation: TestFuzzCommonAssistanceParseFileBuffer.c:_rotl64 Unexecuted instantiation: assistance.c:_rotl64 Unexecuted instantiation: settings.c:_rotl64 Unexecuted instantiation: settings_getters.c:_rotl64 Unexecuted instantiation: settings_str.c:_rotl64 Unexecuted instantiation: privatekey.c:_rotl64 Unexecuted instantiation: certificate.c:_rotl64 Unexecuted instantiation: crypto.c:_rotl64 Unexecuted instantiation: capabilities.c:_rotl64 Unexecuted instantiation: rdp.c:_rotl64 Unexecuted instantiation: tpdu.c:_rotl64 Unexecuted instantiation: tpkt.c:_rotl64 Unexecuted instantiation: fastpath.c:_rotl64 Unexecuted instantiation: surface.c:_rotl64 Unexecuted instantiation: transport.c:_rotl64 Unexecuted instantiation: update.c:_rotl64 Unexecuted instantiation: message.c:_rotl64 Unexecuted instantiation: channels.c:_rotl64 Unexecuted instantiation: rdstls.c:_rotl64 Unexecuted instantiation: aad.c:_rotl64 Unexecuted instantiation: timer.c:_rotl64 Unexecuted instantiation: tsg.c:_rotl64 Unexecuted instantiation: rdg.c:_rotl64 Unexecuted instantiation: rpc.c:_rotl64 Unexecuted instantiation: rpc_bind.c:_rotl64 Unexecuted instantiation: rpc_client.c:_rotl64 Unexecuted instantiation: rpc_fault.c:_rotl64 Unexecuted instantiation: rts.c:_rotl64 Unexecuted instantiation: rts_signature.c:_rotl64 Unexecuted instantiation: http.c:_rotl64 Unexecuted instantiation: websocket.c:_rotl64 Unexecuted instantiation: wst.c:_rotl64 Unexecuted instantiation: ncacn_http.c:_rotl64 Unexecuted instantiation: bulk.c:_rotl64 Unexecuted instantiation: ncrush.c:_rotl64 Unexecuted instantiation: xcrush.c:_rotl64 Unexecuted instantiation: mppc.c:_rotl64 Unexecuted instantiation: pcap.c:_rotl64 Unexecuted instantiation: ringbuffer.c:_rotl64 Unexecuted instantiation: brush.c:_rotl64 Unexecuted instantiation: pointer.c:_rotl64 Unexecuted instantiation: bitmap.c:_rotl64 Unexecuted instantiation: persistent.c:_rotl64 Unexecuted instantiation: offscreen.c:_rotl64 Unexecuted instantiation: palette.c:_rotl64 Unexecuted instantiation: glyph.c:_rotl64 Unexecuted instantiation: cache.c:_rotl64 Unexecuted instantiation: ber.c:_rotl64 Unexecuted instantiation: base64.c:_rotl64 Unexecuted instantiation: x509_utils.c:_rotl64 Unexecuted instantiation: cert_common.c:_rotl64 Unexecuted instantiation: tls.c:_rotl64 Unexecuted instantiation: utils.c:_rotl64 Unexecuted instantiation: activation.c:_rotl64 Unexecuted instantiation: mcs.c:_rotl64 Unexecuted instantiation: nla.c:_rotl64 Unexecuted instantiation: smartcardlogon.c:_rotl64 Unexecuted instantiation: nego.c:_rotl64 Unexecuted instantiation: info.c:_rotl64 Unexecuted instantiation: input.c:_rotl64 Unexecuted instantiation: license.c:_rotl64 Unexecuted instantiation: errinfo.c:_rotl64 Unexecuted instantiation: security.c:_rotl64 Unexecuted instantiation: orders.c:_rotl64 Unexecuted instantiation: freerdp.c:_rotl64 Unexecuted instantiation: graphics.c:_rotl64 Unexecuted instantiation: client.c:_rotl64 Unexecuted instantiation: server.c:_rotl64 Unexecuted instantiation: codecs.c:_rotl64 Unexecuted instantiation: metrics.c:_rotl64 Unexecuted instantiation: connection.c:_rotl64 Unexecuted instantiation: redirection.c:_rotl64 Unexecuted instantiation: autodetect.c:_rotl64 Unexecuted instantiation: heartbeat.c:_rotl64 Unexecuted instantiation: multitransport.c:_rotl64 Unexecuted instantiation: timezone.c:_rotl64 Unexecuted instantiation: childsession.c:_rotl64 Unexecuted instantiation: tcp.c:_rotl64 Unexecuted instantiation: proxy.c:_rotl64 Unexecuted instantiation: window.c:_rotl64 Unexecuted instantiation: peer.c:_rotl64 Unexecuted instantiation: display.c:_rotl64 Unexecuted instantiation: credssp_auth.c:_rotl64 Unexecuted instantiation: arm.c:_rotl64 Unexecuted instantiation: planar.c:_rotl64 Unexecuted instantiation: interleaved.c:_rotl64 Unexecuted instantiation: progressive.c:_rotl64 Unexecuted instantiation: rfx.c:_rotl64 Unexecuted instantiation: region.c:_rotl64 Unexecuted instantiation: nsc.c:_rotl64 Unexecuted instantiation: nsc_encode.c:_rotl64 Unexecuted instantiation: clear.c:_rotl64 Unexecuted instantiation: rfx_sse2.c:_rotl64 Unexecuted instantiation: nsc_sse2.c:_rotl64 Unexecuted instantiation: rfx_neon.c:_rotl64 Unexecuted instantiation: nsc_neon.c:_rotl64 Unexecuted instantiation: primitives.c:_rotl64 Unexecuted instantiation: helpers.c:_rotl64 Unexecuted instantiation: signal.c:_rotl64 Unexecuted instantiation: string.c:_rotl64 Unexecuted instantiation: addin.c:_rotl64 Unexecuted instantiation: gdi.c:_rotl64 Unexecuted instantiation: line.c:_rotl64 Unexecuted instantiation: pen.c:_rotl64 Unexecuted instantiation: shape.c:_rotl64 Unexecuted instantiation: nine_grid.c:_rotl64 Unexecuted instantiation: certificate_data.c:_rotl64 Unexecuted instantiation: certificate_store.c:_rotl64 Unexecuted instantiation: locale.c:_rotl64 Unexecuted instantiation: streamdump.c:_rotl64 Unexecuted instantiation: gcc.c:_rotl64 Unexecuted instantiation: errbase.c:_rotl64 Unexecuted instantiation: errconnect.c:_rotl64 Unexecuted instantiation: color.c:_rotl64 Unexecuted instantiation: rfx_decode.c:_rotl64 Unexecuted instantiation: rfx_dwt.c:_rotl64 Unexecuted instantiation: rfx_encode.c:_rotl64 Unexecuted instantiation: rfx_quantization.c:_rotl64 Unexecuted instantiation: rfx_rlgr.c:_rotl64 Unexecuted instantiation: prim_add.c:_rotl64 Unexecuted instantiation: prim_andor.c:_rotl64 Unexecuted instantiation: prim_alphaComp.c:_rotl64 Unexecuted instantiation: prim_colors.c:_rotl64 Unexecuted instantiation: prim_copy.c:_rotl64 Unexecuted instantiation: prim_set.c:_rotl64 Unexecuted instantiation: prim_shift.c:_rotl64 Unexecuted instantiation: prim_sign.c:_rotl64 Unexecuted instantiation: prim_YUV.c:_rotl64 Unexecuted instantiation: prim_YCoCg.c:_rotl64 Unexecuted instantiation: prim_colors_neon.c:_rotl64 Unexecuted instantiation: prim_YCoCg_neon.c:_rotl64 Unexecuted instantiation: prim_YUV_neon.c:_rotl64 Unexecuted instantiation: prim_colors_sse2.c:_rotl64 Unexecuted instantiation: prim_set_sse2.c:_rotl64 Unexecuted instantiation: prim_add_sse3.c:_rotl64 Unexecuted instantiation: prim_alphaComp_sse3.c:_rotl64 Unexecuted instantiation: prim_andor_sse3.c:_rotl64 Unexecuted instantiation: prim_shift_sse3.c:_rotl64 Unexecuted instantiation: prim_sign_ssse3.c:_rotl64 Unexecuted instantiation: prim_YCoCg_ssse3.c:_rotl64 Unexecuted instantiation: prim_copy_sse4_1.c:_rotl64 Unexecuted instantiation: prim_YUV_sse4.1.c:_rotl64 Unexecuted instantiation: prim_copy_avx2.c:_rotl64 Unexecuted instantiation: clipping.c:_rotl64 Unexecuted instantiation: dc.c:_rotl64 Unexecuted instantiation: drawing.c:_rotl64 Unexecuted instantiation: critical.c:_rotl64 Unexecuted instantiation: event.c:_rotl64 Unexecuted instantiation: wait.c:_rotl64 Unexecuted instantiation: library.c:_rotl64 Unexecuted instantiation: generic.c:_rotl64 Unexecuted instantiation: namedPipeClient.c:_rotl64 Unexecuted instantiation: pattern.c:_rotl64 Unexecuted instantiation: file.c:_rotl64 Unexecuted instantiation: comm.c:_rotl64 Unexecuted instantiation: comm_ioctl.c:_rotl64 Unexecuted instantiation: comm_serial_sys.c:_rotl64 Unexecuted instantiation: comm_sercx_sys.c:_rotl64 Unexecuted instantiation: comm_sercx2_sys.c:_rotl64 Unexecuted instantiation: pipe.c:_rotl64 Unexecuted instantiation: environment.c:_rotl64 Unexecuted instantiation: hash.c:_rotl64 Unexecuted instantiation: rand.c:_rotl64 Unexecuted instantiation: cipher.c:_rotl64 Unexecuted instantiation: registry.c:_rotl64 Unexecuted instantiation: path.c:_rotl64 Unexecuted instantiation: shell.c:_rotl64 Unexecuted instantiation: io.c:_rotl64 Unexecuted instantiation: sam.c:_rotl64 Unexecuted instantiation: print.c:_rotl64 Unexecuted instantiation: stream.c:_rotl64 Unexecuted instantiation: debug.c:_rotl64 Unexecuted instantiation: ssl.c:_rotl64 Unexecuted instantiation: Object.c:_rotl64 Unexecuted instantiation: PubSub.c:_rotl64 Unexecuted instantiation: BitStream.c:_rotl64 Unexecuted instantiation: ArrayList.c:_rotl64 Unexecuted instantiation: HashTable.c:_rotl64 Unexecuted instantiation: ListDictionary.c:_rotl64 Unexecuted instantiation: BufferPool.c:_rotl64 Unexecuted instantiation: ObjectPool.c:_rotl64 Unexecuted instantiation: StreamPool.c:_rotl64 Unexecuted instantiation: MessageQueue.c:_rotl64 Unexecuted instantiation: wlog.c:_rotl64 Unexecuted instantiation: FileAppender.c:_rotl64 Unexecuted instantiation: BinaryAppender.c:_rotl64 Unexecuted instantiation: UdpAppender.c:_rotl64 Unexecuted instantiation: asn1.c:_rotl64 Unexecuted instantiation: sysinfo.c:_rotl64 Unexecuted instantiation: work.c:_rotl64 Unexecuted instantiation: pool.c:_rotl64 Unexecuted instantiation: handle.c:_rotl64 Unexecuted instantiation: process.c:_rotl64 Unexecuted instantiation: thread.c:_rotl64 Unexecuted instantiation: winsock.c:_rotl64 Unexecuted instantiation: sspi_winpr.c:_rotl64 Unexecuted instantiation: sspi.c:_rotl64 Unexecuted instantiation: alignment.c:_rotl64 Unexecuted instantiation: conversion.c:_rotl64 Unexecuted instantiation: buffer.c:_rotl64 Unexecuted instantiation: unicode.c:_rotl64 Unexecuted instantiation: wtsapi.c:_rotl64 Unexecuted instantiation: nt.c:_rotl64 Unexecuted instantiation: ntstatus.c:_rotl64 Unexecuted instantiation: comm_io.c:_rotl64 Unexecuted instantiation: registry_reg.c:_rotl64 Unexecuted instantiation: ini.c:_rotl64 Unexecuted instantiation: Queue.c:_rotl64 Unexecuted instantiation: CountdownEvent.c:_rotl64 Unexecuted instantiation: Layout.c:_rotl64 Unexecuted instantiation: Message.c:_rotl64 Unexecuted instantiation: PacketMessage.c:_rotl64 Unexecuted instantiation: TimeZoneNameMapUtils.c:_rotl64 Unexecuted instantiation: argv.c:_rotl64 Unexecuted instantiation: credssp.c:_rotl64 Unexecuted instantiation: ntlm.c:_rotl64 Unexecuted instantiation: kerberos.c:_rotl64 Unexecuted instantiation: krb5glue_mit.c:_rotl64 Unexecuted instantiation: negotiate.c:_rotl64 Unexecuted instantiation: schannel.c:_rotl64 Unexecuted instantiation: sspi_gss.c:_rotl64 Unexecuted instantiation: smartcard.c:_rotl64 Unexecuted instantiation: smartcard_pcsc.c:_rotl64 Unexecuted instantiation: image.c:_rotl64 Unexecuted instantiation: ntlm_message.c:_rotl64 Unexecuted instantiation: schannel_openssl.c:_rotl64 Unexecuted instantiation: ntlm_av_pairs.c:_rotl64 Unexecuted instantiation: ntlm_compute.c:_rotl64 |
65 | | #endif /* _rotl64 */ |
66 | | |
67 | | #ifndef _rotr |
68 | | static INLINE UINT32 _rotr(UINT32 value, int shift) |
69 | 0 | { |
70 | 0 | return (value >> shift) | (value << (32 - shift)); |
71 | 0 | } Unexecuted instantiation: TestFuzzCommonAssistanceParseFileBuffer.c:_rotr Unexecuted instantiation: assistance.c:_rotr Unexecuted instantiation: settings.c:_rotr Unexecuted instantiation: settings_getters.c:_rotr Unexecuted instantiation: settings_str.c:_rotr Unexecuted instantiation: privatekey.c:_rotr Unexecuted instantiation: certificate.c:_rotr Unexecuted instantiation: crypto.c:_rotr Unexecuted instantiation: capabilities.c:_rotr Unexecuted instantiation: rdp.c:_rotr Unexecuted instantiation: tpdu.c:_rotr Unexecuted instantiation: tpkt.c:_rotr Unexecuted instantiation: fastpath.c:_rotr Unexecuted instantiation: surface.c:_rotr Unexecuted instantiation: transport.c:_rotr Unexecuted instantiation: update.c:_rotr Unexecuted instantiation: message.c:_rotr Unexecuted instantiation: channels.c:_rotr Unexecuted instantiation: rdstls.c:_rotr Unexecuted instantiation: aad.c:_rotr Unexecuted instantiation: timer.c:_rotr Unexecuted instantiation: tsg.c:_rotr Unexecuted instantiation: rdg.c:_rotr Unexecuted instantiation: rpc.c:_rotr Unexecuted instantiation: rpc_bind.c:_rotr Unexecuted instantiation: rpc_client.c:_rotr Unexecuted instantiation: rpc_fault.c:_rotr Unexecuted instantiation: rts.c:_rotr Unexecuted instantiation: rts_signature.c:_rotr Unexecuted instantiation: http.c:_rotr Unexecuted instantiation: websocket.c:_rotr Unexecuted instantiation: wst.c:_rotr Unexecuted instantiation: ncacn_http.c:_rotr Unexecuted instantiation: bulk.c:_rotr Unexecuted instantiation: ncrush.c:_rotr Unexecuted instantiation: xcrush.c:_rotr Unexecuted instantiation: mppc.c:_rotr Unexecuted instantiation: pcap.c:_rotr Unexecuted instantiation: ringbuffer.c:_rotr Unexecuted instantiation: brush.c:_rotr Unexecuted instantiation: pointer.c:_rotr Unexecuted instantiation: bitmap.c:_rotr Unexecuted instantiation: persistent.c:_rotr Unexecuted instantiation: offscreen.c:_rotr Unexecuted instantiation: palette.c:_rotr Unexecuted instantiation: glyph.c:_rotr Unexecuted instantiation: cache.c:_rotr Unexecuted instantiation: ber.c:_rotr Unexecuted instantiation: base64.c:_rotr Unexecuted instantiation: x509_utils.c:_rotr Unexecuted instantiation: cert_common.c:_rotr Unexecuted instantiation: tls.c:_rotr Unexecuted instantiation: utils.c:_rotr Unexecuted instantiation: activation.c:_rotr Unexecuted instantiation: mcs.c:_rotr Unexecuted instantiation: nla.c:_rotr Unexecuted instantiation: smartcardlogon.c:_rotr Unexecuted instantiation: nego.c:_rotr Unexecuted instantiation: info.c:_rotr Unexecuted instantiation: input.c:_rotr Unexecuted instantiation: license.c:_rotr Unexecuted instantiation: errinfo.c:_rotr Unexecuted instantiation: security.c:_rotr Unexecuted instantiation: orders.c:_rotr Unexecuted instantiation: freerdp.c:_rotr Unexecuted instantiation: graphics.c:_rotr Unexecuted instantiation: client.c:_rotr Unexecuted instantiation: server.c:_rotr Unexecuted instantiation: codecs.c:_rotr Unexecuted instantiation: metrics.c:_rotr Unexecuted instantiation: connection.c:_rotr Unexecuted instantiation: redirection.c:_rotr Unexecuted instantiation: autodetect.c:_rotr Unexecuted instantiation: heartbeat.c:_rotr Unexecuted instantiation: multitransport.c:_rotr Unexecuted instantiation: timezone.c:_rotr Unexecuted instantiation: childsession.c:_rotr Unexecuted instantiation: tcp.c:_rotr Unexecuted instantiation: proxy.c:_rotr Unexecuted instantiation: window.c:_rotr Unexecuted instantiation: peer.c:_rotr Unexecuted instantiation: display.c:_rotr Unexecuted instantiation: credssp_auth.c:_rotr Unexecuted instantiation: arm.c:_rotr Unexecuted instantiation: planar.c:_rotr Unexecuted instantiation: interleaved.c:_rotr Unexecuted instantiation: progressive.c:_rotr Unexecuted instantiation: rfx.c:_rotr Unexecuted instantiation: region.c:_rotr Unexecuted instantiation: nsc.c:_rotr Unexecuted instantiation: nsc_encode.c:_rotr Unexecuted instantiation: clear.c:_rotr Unexecuted instantiation: rfx_sse2.c:_rotr Unexecuted instantiation: nsc_sse2.c:_rotr Unexecuted instantiation: rfx_neon.c:_rotr Unexecuted instantiation: nsc_neon.c:_rotr Unexecuted instantiation: primitives.c:_rotr Unexecuted instantiation: helpers.c:_rotr Unexecuted instantiation: signal.c:_rotr Unexecuted instantiation: string.c:_rotr Unexecuted instantiation: addin.c:_rotr Unexecuted instantiation: gdi.c:_rotr Unexecuted instantiation: line.c:_rotr Unexecuted instantiation: pen.c:_rotr Unexecuted instantiation: shape.c:_rotr Unexecuted instantiation: nine_grid.c:_rotr Unexecuted instantiation: certificate_data.c:_rotr Unexecuted instantiation: certificate_store.c:_rotr Unexecuted instantiation: locale.c:_rotr Unexecuted instantiation: streamdump.c:_rotr Unexecuted instantiation: gcc.c:_rotr Unexecuted instantiation: errbase.c:_rotr Unexecuted instantiation: errconnect.c:_rotr Unexecuted instantiation: color.c:_rotr Unexecuted instantiation: rfx_decode.c:_rotr Unexecuted instantiation: rfx_dwt.c:_rotr Unexecuted instantiation: rfx_encode.c:_rotr Unexecuted instantiation: rfx_quantization.c:_rotr Unexecuted instantiation: rfx_rlgr.c:_rotr Unexecuted instantiation: prim_add.c:_rotr Unexecuted instantiation: prim_andor.c:_rotr Unexecuted instantiation: prim_alphaComp.c:_rotr Unexecuted instantiation: prim_colors.c:_rotr Unexecuted instantiation: prim_copy.c:_rotr Unexecuted instantiation: prim_set.c:_rotr Unexecuted instantiation: prim_shift.c:_rotr Unexecuted instantiation: prim_sign.c:_rotr Unexecuted instantiation: prim_YUV.c:_rotr Unexecuted instantiation: prim_YCoCg.c:_rotr Unexecuted instantiation: prim_colors_neon.c:_rotr Unexecuted instantiation: prim_YCoCg_neon.c:_rotr Unexecuted instantiation: prim_YUV_neon.c:_rotr Unexecuted instantiation: prim_colors_sse2.c:_rotr Unexecuted instantiation: prim_set_sse2.c:_rotr Unexecuted instantiation: prim_add_sse3.c:_rotr Unexecuted instantiation: prim_alphaComp_sse3.c:_rotr Unexecuted instantiation: prim_andor_sse3.c:_rotr Unexecuted instantiation: prim_shift_sse3.c:_rotr Unexecuted instantiation: prim_sign_ssse3.c:_rotr Unexecuted instantiation: prim_YCoCg_ssse3.c:_rotr Unexecuted instantiation: prim_copy_sse4_1.c:_rotr Unexecuted instantiation: prim_YUV_sse4.1.c:_rotr Unexecuted instantiation: prim_copy_avx2.c:_rotr Unexecuted instantiation: clipping.c:_rotr Unexecuted instantiation: dc.c:_rotr Unexecuted instantiation: drawing.c:_rotr Unexecuted instantiation: critical.c:_rotr Unexecuted instantiation: event.c:_rotr Unexecuted instantiation: wait.c:_rotr Unexecuted instantiation: library.c:_rotr Unexecuted instantiation: generic.c:_rotr Unexecuted instantiation: namedPipeClient.c:_rotr Unexecuted instantiation: pattern.c:_rotr Unexecuted instantiation: file.c:_rotr Unexecuted instantiation: comm.c:_rotr Unexecuted instantiation: comm_ioctl.c:_rotr Unexecuted instantiation: comm_serial_sys.c:_rotr Unexecuted instantiation: comm_sercx_sys.c:_rotr Unexecuted instantiation: comm_sercx2_sys.c:_rotr Unexecuted instantiation: pipe.c:_rotr Unexecuted instantiation: environment.c:_rotr Unexecuted instantiation: hash.c:_rotr Unexecuted instantiation: rand.c:_rotr Unexecuted instantiation: cipher.c:_rotr Unexecuted instantiation: registry.c:_rotr Unexecuted instantiation: path.c:_rotr Unexecuted instantiation: shell.c:_rotr Unexecuted instantiation: io.c:_rotr Unexecuted instantiation: sam.c:_rotr Unexecuted instantiation: print.c:_rotr Unexecuted instantiation: stream.c:_rotr Unexecuted instantiation: debug.c:_rotr Unexecuted instantiation: ssl.c:_rotr Unexecuted instantiation: Object.c:_rotr Unexecuted instantiation: PubSub.c:_rotr Unexecuted instantiation: BitStream.c:_rotr Unexecuted instantiation: ArrayList.c:_rotr Unexecuted instantiation: HashTable.c:_rotr Unexecuted instantiation: ListDictionary.c:_rotr Unexecuted instantiation: BufferPool.c:_rotr Unexecuted instantiation: ObjectPool.c:_rotr Unexecuted instantiation: StreamPool.c:_rotr Unexecuted instantiation: MessageQueue.c:_rotr Unexecuted instantiation: wlog.c:_rotr Unexecuted instantiation: FileAppender.c:_rotr Unexecuted instantiation: BinaryAppender.c:_rotr Unexecuted instantiation: UdpAppender.c:_rotr Unexecuted instantiation: asn1.c:_rotr Unexecuted instantiation: sysinfo.c:_rotr Unexecuted instantiation: work.c:_rotr Unexecuted instantiation: pool.c:_rotr Unexecuted instantiation: handle.c:_rotr Unexecuted instantiation: process.c:_rotr Unexecuted instantiation: thread.c:_rotr Unexecuted instantiation: winsock.c:_rotr Unexecuted instantiation: sspi_winpr.c:_rotr Unexecuted instantiation: sspi.c:_rotr Unexecuted instantiation: alignment.c:_rotr Unexecuted instantiation: conversion.c:_rotr Unexecuted instantiation: buffer.c:_rotr Unexecuted instantiation: unicode.c:_rotr Unexecuted instantiation: wtsapi.c:_rotr Unexecuted instantiation: nt.c:_rotr Unexecuted instantiation: ntstatus.c:_rotr Unexecuted instantiation: comm_io.c:_rotr Unexecuted instantiation: registry_reg.c:_rotr Unexecuted instantiation: ini.c:_rotr Unexecuted instantiation: Queue.c:_rotr Unexecuted instantiation: CountdownEvent.c:_rotr Unexecuted instantiation: Layout.c:_rotr Unexecuted instantiation: Message.c:_rotr Unexecuted instantiation: PacketMessage.c:_rotr Unexecuted instantiation: TimeZoneNameMapUtils.c:_rotr Unexecuted instantiation: argv.c:_rotr Unexecuted instantiation: credssp.c:_rotr Unexecuted instantiation: ntlm.c:_rotr Unexecuted instantiation: kerberos.c:_rotr Unexecuted instantiation: krb5glue_mit.c:_rotr Unexecuted instantiation: negotiate.c:_rotr Unexecuted instantiation: schannel.c:_rotr Unexecuted instantiation: sspi_gss.c:_rotr Unexecuted instantiation: smartcard.c:_rotr Unexecuted instantiation: smartcard_pcsc.c:_rotr Unexecuted instantiation: image.c:_rotr Unexecuted instantiation: ntlm_message.c:_rotr Unexecuted instantiation: schannel_openssl.c:_rotr Unexecuted instantiation: ntlm_av_pairs.c:_rotr Unexecuted instantiation: ntlm_compute.c:_rotr |
72 | | #endif /* _rotr */ |
73 | | |
74 | | #ifndef _rotr64 |
75 | | static INLINE UINT64 _rotr64(UINT64 value, int shift) |
76 | 0 | { |
77 | 0 | return (value >> shift) | (value << (64 - shift)); |
78 | 0 | } Unexecuted instantiation: TestFuzzCommonAssistanceParseFileBuffer.c:_rotr64 Unexecuted instantiation: assistance.c:_rotr64 Unexecuted instantiation: settings.c:_rotr64 Unexecuted instantiation: settings_getters.c:_rotr64 Unexecuted instantiation: settings_str.c:_rotr64 Unexecuted instantiation: privatekey.c:_rotr64 Unexecuted instantiation: certificate.c:_rotr64 Unexecuted instantiation: crypto.c:_rotr64 Unexecuted instantiation: capabilities.c:_rotr64 Unexecuted instantiation: rdp.c:_rotr64 Unexecuted instantiation: tpdu.c:_rotr64 Unexecuted instantiation: tpkt.c:_rotr64 Unexecuted instantiation: fastpath.c:_rotr64 Unexecuted instantiation: surface.c:_rotr64 Unexecuted instantiation: transport.c:_rotr64 Unexecuted instantiation: update.c:_rotr64 Unexecuted instantiation: message.c:_rotr64 Unexecuted instantiation: channels.c:_rotr64 Unexecuted instantiation: rdstls.c:_rotr64 Unexecuted instantiation: aad.c:_rotr64 Unexecuted instantiation: timer.c:_rotr64 Unexecuted instantiation: tsg.c:_rotr64 Unexecuted instantiation: rdg.c:_rotr64 Unexecuted instantiation: rpc.c:_rotr64 Unexecuted instantiation: rpc_bind.c:_rotr64 Unexecuted instantiation: rpc_client.c:_rotr64 Unexecuted instantiation: rpc_fault.c:_rotr64 Unexecuted instantiation: rts.c:_rotr64 Unexecuted instantiation: rts_signature.c:_rotr64 Unexecuted instantiation: http.c:_rotr64 Unexecuted instantiation: websocket.c:_rotr64 Unexecuted instantiation: wst.c:_rotr64 Unexecuted instantiation: ncacn_http.c:_rotr64 Unexecuted instantiation: bulk.c:_rotr64 Unexecuted instantiation: ncrush.c:_rotr64 Unexecuted instantiation: xcrush.c:_rotr64 Unexecuted instantiation: mppc.c:_rotr64 Unexecuted instantiation: pcap.c:_rotr64 Unexecuted instantiation: ringbuffer.c:_rotr64 Unexecuted instantiation: brush.c:_rotr64 Unexecuted instantiation: pointer.c:_rotr64 Unexecuted instantiation: bitmap.c:_rotr64 Unexecuted instantiation: persistent.c:_rotr64 Unexecuted instantiation: offscreen.c:_rotr64 Unexecuted instantiation: palette.c:_rotr64 Unexecuted instantiation: glyph.c:_rotr64 Unexecuted instantiation: cache.c:_rotr64 Unexecuted instantiation: ber.c:_rotr64 Unexecuted instantiation: base64.c:_rotr64 Unexecuted instantiation: x509_utils.c:_rotr64 Unexecuted instantiation: cert_common.c:_rotr64 Unexecuted instantiation: tls.c:_rotr64 Unexecuted instantiation: utils.c:_rotr64 Unexecuted instantiation: activation.c:_rotr64 Unexecuted instantiation: mcs.c:_rotr64 Unexecuted instantiation: nla.c:_rotr64 Unexecuted instantiation: smartcardlogon.c:_rotr64 Unexecuted instantiation: nego.c:_rotr64 Unexecuted instantiation: info.c:_rotr64 Unexecuted instantiation: input.c:_rotr64 Unexecuted instantiation: license.c:_rotr64 Unexecuted instantiation: errinfo.c:_rotr64 Unexecuted instantiation: security.c:_rotr64 Unexecuted instantiation: orders.c:_rotr64 Unexecuted instantiation: freerdp.c:_rotr64 Unexecuted instantiation: graphics.c:_rotr64 Unexecuted instantiation: client.c:_rotr64 Unexecuted instantiation: server.c:_rotr64 Unexecuted instantiation: codecs.c:_rotr64 Unexecuted instantiation: metrics.c:_rotr64 Unexecuted instantiation: connection.c:_rotr64 Unexecuted instantiation: redirection.c:_rotr64 Unexecuted instantiation: autodetect.c:_rotr64 Unexecuted instantiation: heartbeat.c:_rotr64 Unexecuted instantiation: multitransport.c:_rotr64 Unexecuted instantiation: timezone.c:_rotr64 Unexecuted instantiation: childsession.c:_rotr64 Unexecuted instantiation: tcp.c:_rotr64 Unexecuted instantiation: proxy.c:_rotr64 Unexecuted instantiation: window.c:_rotr64 Unexecuted instantiation: peer.c:_rotr64 Unexecuted instantiation: display.c:_rotr64 Unexecuted instantiation: credssp_auth.c:_rotr64 Unexecuted instantiation: arm.c:_rotr64 Unexecuted instantiation: planar.c:_rotr64 Unexecuted instantiation: interleaved.c:_rotr64 Unexecuted instantiation: progressive.c:_rotr64 Unexecuted instantiation: rfx.c:_rotr64 Unexecuted instantiation: region.c:_rotr64 Unexecuted instantiation: nsc.c:_rotr64 Unexecuted instantiation: nsc_encode.c:_rotr64 Unexecuted instantiation: clear.c:_rotr64 Unexecuted instantiation: rfx_sse2.c:_rotr64 Unexecuted instantiation: nsc_sse2.c:_rotr64 Unexecuted instantiation: rfx_neon.c:_rotr64 Unexecuted instantiation: nsc_neon.c:_rotr64 Unexecuted instantiation: primitives.c:_rotr64 Unexecuted instantiation: helpers.c:_rotr64 Unexecuted instantiation: signal.c:_rotr64 Unexecuted instantiation: string.c:_rotr64 Unexecuted instantiation: addin.c:_rotr64 Unexecuted instantiation: gdi.c:_rotr64 Unexecuted instantiation: line.c:_rotr64 Unexecuted instantiation: pen.c:_rotr64 Unexecuted instantiation: shape.c:_rotr64 Unexecuted instantiation: nine_grid.c:_rotr64 Unexecuted instantiation: certificate_data.c:_rotr64 Unexecuted instantiation: certificate_store.c:_rotr64 Unexecuted instantiation: locale.c:_rotr64 Unexecuted instantiation: streamdump.c:_rotr64 Unexecuted instantiation: gcc.c:_rotr64 Unexecuted instantiation: errbase.c:_rotr64 Unexecuted instantiation: errconnect.c:_rotr64 Unexecuted instantiation: color.c:_rotr64 Unexecuted instantiation: rfx_decode.c:_rotr64 Unexecuted instantiation: rfx_dwt.c:_rotr64 Unexecuted instantiation: rfx_encode.c:_rotr64 Unexecuted instantiation: rfx_quantization.c:_rotr64 Unexecuted instantiation: rfx_rlgr.c:_rotr64 Unexecuted instantiation: prim_add.c:_rotr64 Unexecuted instantiation: prim_andor.c:_rotr64 Unexecuted instantiation: prim_alphaComp.c:_rotr64 Unexecuted instantiation: prim_colors.c:_rotr64 Unexecuted instantiation: prim_copy.c:_rotr64 Unexecuted instantiation: prim_set.c:_rotr64 Unexecuted instantiation: prim_shift.c:_rotr64 Unexecuted instantiation: prim_sign.c:_rotr64 Unexecuted instantiation: prim_YUV.c:_rotr64 Unexecuted instantiation: prim_YCoCg.c:_rotr64 Unexecuted instantiation: prim_colors_neon.c:_rotr64 Unexecuted instantiation: prim_YCoCg_neon.c:_rotr64 Unexecuted instantiation: prim_YUV_neon.c:_rotr64 Unexecuted instantiation: prim_colors_sse2.c:_rotr64 Unexecuted instantiation: prim_set_sse2.c:_rotr64 Unexecuted instantiation: prim_add_sse3.c:_rotr64 Unexecuted instantiation: prim_alphaComp_sse3.c:_rotr64 Unexecuted instantiation: prim_andor_sse3.c:_rotr64 Unexecuted instantiation: prim_shift_sse3.c:_rotr64 Unexecuted instantiation: prim_sign_ssse3.c:_rotr64 Unexecuted instantiation: prim_YCoCg_ssse3.c:_rotr64 Unexecuted instantiation: prim_copy_sse4_1.c:_rotr64 Unexecuted instantiation: prim_YUV_sse4.1.c:_rotr64 Unexecuted instantiation: prim_copy_avx2.c:_rotr64 Unexecuted instantiation: clipping.c:_rotr64 Unexecuted instantiation: dc.c:_rotr64 Unexecuted instantiation: drawing.c:_rotr64 Unexecuted instantiation: critical.c:_rotr64 Unexecuted instantiation: event.c:_rotr64 Unexecuted instantiation: wait.c:_rotr64 Unexecuted instantiation: library.c:_rotr64 Unexecuted instantiation: generic.c:_rotr64 Unexecuted instantiation: namedPipeClient.c:_rotr64 Unexecuted instantiation: pattern.c:_rotr64 Unexecuted instantiation: file.c:_rotr64 Unexecuted instantiation: comm.c:_rotr64 Unexecuted instantiation: comm_ioctl.c:_rotr64 Unexecuted instantiation: comm_serial_sys.c:_rotr64 Unexecuted instantiation: comm_sercx_sys.c:_rotr64 Unexecuted instantiation: comm_sercx2_sys.c:_rotr64 Unexecuted instantiation: pipe.c:_rotr64 Unexecuted instantiation: environment.c:_rotr64 Unexecuted instantiation: hash.c:_rotr64 Unexecuted instantiation: rand.c:_rotr64 Unexecuted instantiation: cipher.c:_rotr64 Unexecuted instantiation: registry.c:_rotr64 Unexecuted instantiation: path.c:_rotr64 Unexecuted instantiation: shell.c:_rotr64 Unexecuted instantiation: io.c:_rotr64 Unexecuted instantiation: sam.c:_rotr64 Unexecuted instantiation: print.c:_rotr64 Unexecuted instantiation: stream.c:_rotr64 Unexecuted instantiation: debug.c:_rotr64 Unexecuted instantiation: ssl.c:_rotr64 Unexecuted instantiation: Object.c:_rotr64 Unexecuted instantiation: PubSub.c:_rotr64 Unexecuted instantiation: BitStream.c:_rotr64 Unexecuted instantiation: ArrayList.c:_rotr64 Unexecuted instantiation: HashTable.c:_rotr64 Unexecuted instantiation: ListDictionary.c:_rotr64 Unexecuted instantiation: BufferPool.c:_rotr64 Unexecuted instantiation: ObjectPool.c:_rotr64 Unexecuted instantiation: StreamPool.c:_rotr64 Unexecuted instantiation: MessageQueue.c:_rotr64 Unexecuted instantiation: wlog.c:_rotr64 Unexecuted instantiation: FileAppender.c:_rotr64 Unexecuted instantiation: BinaryAppender.c:_rotr64 Unexecuted instantiation: UdpAppender.c:_rotr64 Unexecuted instantiation: asn1.c:_rotr64 Unexecuted instantiation: sysinfo.c:_rotr64 Unexecuted instantiation: work.c:_rotr64 Unexecuted instantiation: pool.c:_rotr64 Unexecuted instantiation: handle.c:_rotr64 Unexecuted instantiation: process.c:_rotr64 Unexecuted instantiation: thread.c:_rotr64 Unexecuted instantiation: winsock.c:_rotr64 Unexecuted instantiation: sspi_winpr.c:_rotr64 Unexecuted instantiation: sspi.c:_rotr64 Unexecuted instantiation: alignment.c:_rotr64 Unexecuted instantiation: conversion.c:_rotr64 Unexecuted instantiation: buffer.c:_rotr64 Unexecuted instantiation: unicode.c:_rotr64 Unexecuted instantiation: wtsapi.c:_rotr64 Unexecuted instantiation: nt.c:_rotr64 Unexecuted instantiation: ntstatus.c:_rotr64 Unexecuted instantiation: comm_io.c:_rotr64 Unexecuted instantiation: registry_reg.c:_rotr64 Unexecuted instantiation: ini.c:_rotr64 Unexecuted instantiation: Queue.c:_rotr64 Unexecuted instantiation: CountdownEvent.c:_rotr64 Unexecuted instantiation: Layout.c:_rotr64 Unexecuted instantiation: Message.c:_rotr64 Unexecuted instantiation: PacketMessage.c:_rotr64 Unexecuted instantiation: TimeZoneNameMapUtils.c:_rotr64 Unexecuted instantiation: argv.c:_rotr64 Unexecuted instantiation: credssp.c:_rotr64 Unexecuted instantiation: ntlm.c:_rotr64 Unexecuted instantiation: kerberos.c:_rotr64 Unexecuted instantiation: krb5glue_mit.c:_rotr64 Unexecuted instantiation: negotiate.c:_rotr64 Unexecuted instantiation: schannel.c:_rotr64 Unexecuted instantiation: sspi_gss.c:_rotr64 Unexecuted instantiation: smartcard.c:_rotr64 Unexecuted instantiation: smartcard_pcsc.c:_rotr64 Unexecuted instantiation: image.c:_rotr64 Unexecuted instantiation: ntlm_message.c:_rotr64 Unexecuted instantiation: schannel_openssl.c:_rotr64 Unexecuted instantiation: ntlm_av_pairs.c:_rotr64 Unexecuted instantiation: ntlm_compute.c:_rotr64 |
79 | | #endif /* _rotr64 */ |
80 | | |
81 | | #if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 2)) |
82 | | |
83 | | #define _byteswap_ulong(_val) __builtin_bswap32(_val) |
84 | | #define _byteswap_uint64(_val) __builtin_bswap64(_val) |
85 | | |
86 | | #else |
87 | | |
88 | | static INLINE UINT32 _byteswap_ulong(UINT32 _val) |
89 | | { |
90 | | return (((_val) >> 24) | (((_val)&0x00FF0000) >> 8) | (((_val)&0x0000FF00) << 8) | |
91 | | ((_val) << 24)); |
92 | | } |
93 | | |
94 | | static INLINE UINT64 _byteswap_uint64(UINT64 _val) |
95 | | { |
96 | | return (((_val) << 56) | (((_val) << 40) & 0xFF000000000000) | |
97 | | (((_val) << 24) & 0xFF0000000000) | (((_val) << 8) & 0xFF00000000) | |
98 | | (((_val) >> 8) & 0xFF000000) | (((_val) >> 24) & 0xFF0000) | (((_val) >> 40) & 0xFF00) | |
99 | | ((_val) >> 56)); |
100 | | } |
101 | | |
102 | | #endif /* (__GNUC__ > 4) || ... */ |
103 | | |
104 | | #if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 8)) |
105 | | |
106 | | #define _byteswap_ushort(_val) __builtin_bswap16(_val) |
107 | | |
108 | | #else |
109 | | |
110 | | static INLINE UINT16 _byteswap_ushort(UINT16 _val) |
111 | 0 | { |
112 | 0 | return WINPR_CXX_COMPAT_CAST(UINT16, ((_val) >> 8U) | ((_val) << 8U)); |
113 | 0 | } Unexecuted instantiation: TestFuzzCommonAssistanceParseFileBuffer.c:_byteswap_ushort Unexecuted instantiation: assistance.c:_byteswap_ushort Unexecuted instantiation: settings.c:_byteswap_ushort Unexecuted instantiation: settings_getters.c:_byteswap_ushort Unexecuted instantiation: settings_str.c:_byteswap_ushort Unexecuted instantiation: privatekey.c:_byteswap_ushort Unexecuted instantiation: certificate.c:_byteswap_ushort Unexecuted instantiation: crypto.c:_byteswap_ushort Unexecuted instantiation: capabilities.c:_byteswap_ushort Unexecuted instantiation: rdp.c:_byteswap_ushort Unexecuted instantiation: tpdu.c:_byteswap_ushort Unexecuted instantiation: tpkt.c:_byteswap_ushort Unexecuted instantiation: fastpath.c:_byteswap_ushort Unexecuted instantiation: surface.c:_byteswap_ushort Unexecuted instantiation: transport.c:_byteswap_ushort Unexecuted instantiation: update.c:_byteswap_ushort Unexecuted instantiation: message.c:_byteswap_ushort Unexecuted instantiation: channels.c:_byteswap_ushort Unexecuted instantiation: rdstls.c:_byteswap_ushort Unexecuted instantiation: aad.c:_byteswap_ushort Unexecuted instantiation: timer.c:_byteswap_ushort Unexecuted instantiation: tsg.c:_byteswap_ushort Unexecuted instantiation: rdg.c:_byteswap_ushort Unexecuted instantiation: rpc.c:_byteswap_ushort Unexecuted instantiation: rpc_bind.c:_byteswap_ushort Unexecuted instantiation: rpc_client.c:_byteswap_ushort Unexecuted instantiation: rpc_fault.c:_byteswap_ushort Unexecuted instantiation: rts.c:_byteswap_ushort Unexecuted instantiation: rts_signature.c:_byteswap_ushort Unexecuted instantiation: http.c:_byteswap_ushort Unexecuted instantiation: websocket.c:_byteswap_ushort Unexecuted instantiation: wst.c:_byteswap_ushort Unexecuted instantiation: ncacn_http.c:_byteswap_ushort Unexecuted instantiation: bulk.c:_byteswap_ushort Unexecuted instantiation: ncrush.c:_byteswap_ushort Unexecuted instantiation: xcrush.c:_byteswap_ushort Unexecuted instantiation: mppc.c:_byteswap_ushort Unexecuted instantiation: pcap.c:_byteswap_ushort Unexecuted instantiation: ringbuffer.c:_byteswap_ushort Unexecuted instantiation: brush.c:_byteswap_ushort Unexecuted instantiation: pointer.c:_byteswap_ushort Unexecuted instantiation: bitmap.c:_byteswap_ushort Unexecuted instantiation: persistent.c:_byteswap_ushort Unexecuted instantiation: offscreen.c:_byteswap_ushort Unexecuted instantiation: palette.c:_byteswap_ushort Unexecuted instantiation: glyph.c:_byteswap_ushort Unexecuted instantiation: cache.c:_byteswap_ushort Unexecuted instantiation: ber.c:_byteswap_ushort Unexecuted instantiation: base64.c:_byteswap_ushort Unexecuted instantiation: x509_utils.c:_byteswap_ushort Unexecuted instantiation: cert_common.c:_byteswap_ushort Unexecuted instantiation: tls.c:_byteswap_ushort Unexecuted instantiation: utils.c:_byteswap_ushort Unexecuted instantiation: activation.c:_byteswap_ushort Unexecuted instantiation: mcs.c:_byteswap_ushort Unexecuted instantiation: nla.c:_byteswap_ushort Unexecuted instantiation: smartcardlogon.c:_byteswap_ushort Unexecuted instantiation: nego.c:_byteswap_ushort Unexecuted instantiation: info.c:_byteswap_ushort Unexecuted instantiation: input.c:_byteswap_ushort Unexecuted instantiation: license.c:_byteswap_ushort Unexecuted instantiation: errinfo.c:_byteswap_ushort Unexecuted instantiation: security.c:_byteswap_ushort Unexecuted instantiation: orders.c:_byteswap_ushort Unexecuted instantiation: freerdp.c:_byteswap_ushort Unexecuted instantiation: graphics.c:_byteswap_ushort Unexecuted instantiation: client.c:_byteswap_ushort Unexecuted instantiation: server.c:_byteswap_ushort Unexecuted instantiation: codecs.c:_byteswap_ushort Unexecuted instantiation: metrics.c:_byteswap_ushort Unexecuted instantiation: connection.c:_byteswap_ushort Unexecuted instantiation: redirection.c:_byteswap_ushort Unexecuted instantiation: autodetect.c:_byteswap_ushort Unexecuted instantiation: heartbeat.c:_byteswap_ushort Unexecuted instantiation: multitransport.c:_byteswap_ushort Unexecuted instantiation: timezone.c:_byteswap_ushort Unexecuted instantiation: childsession.c:_byteswap_ushort Unexecuted instantiation: tcp.c:_byteswap_ushort Unexecuted instantiation: proxy.c:_byteswap_ushort Unexecuted instantiation: window.c:_byteswap_ushort Unexecuted instantiation: peer.c:_byteswap_ushort Unexecuted instantiation: display.c:_byteswap_ushort Unexecuted instantiation: credssp_auth.c:_byteswap_ushort Unexecuted instantiation: arm.c:_byteswap_ushort Unexecuted instantiation: planar.c:_byteswap_ushort Unexecuted instantiation: interleaved.c:_byteswap_ushort Unexecuted instantiation: progressive.c:_byteswap_ushort Unexecuted instantiation: rfx.c:_byteswap_ushort Unexecuted instantiation: region.c:_byteswap_ushort Unexecuted instantiation: nsc.c:_byteswap_ushort Unexecuted instantiation: nsc_encode.c:_byteswap_ushort Unexecuted instantiation: clear.c:_byteswap_ushort Unexecuted instantiation: rfx_sse2.c:_byteswap_ushort Unexecuted instantiation: nsc_sse2.c:_byteswap_ushort Unexecuted instantiation: rfx_neon.c:_byteswap_ushort Unexecuted instantiation: nsc_neon.c:_byteswap_ushort Unexecuted instantiation: primitives.c:_byteswap_ushort Unexecuted instantiation: helpers.c:_byteswap_ushort Unexecuted instantiation: signal.c:_byteswap_ushort Unexecuted instantiation: string.c:_byteswap_ushort Unexecuted instantiation: addin.c:_byteswap_ushort Unexecuted instantiation: gdi.c:_byteswap_ushort Unexecuted instantiation: line.c:_byteswap_ushort Unexecuted instantiation: pen.c:_byteswap_ushort Unexecuted instantiation: shape.c:_byteswap_ushort Unexecuted instantiation: nine_grid.c:_byteswap_ushort Unexecuted instantiation: certificate_data.c:_byteswap_ushort Unexecuted instantiation: certificate_store.c:_byteswap_ushort Unexecuted instantiation: locale.c:_byteswap_ushort Unexecuted instantiation: streamdump.c:_byteswap_ushort Unexecuted instantiation: gcc.c:_byteswap_ushort Unexecuted instantiation: errbase.c:_byteswap_ushort Unexecuted instantiation: errconnect.c:_byteswap_ushort Unexecuted instantiation: color.c:_byteswap_ushort Unexecuted instantiation: rfx_decode.c:_byteswap_ushort Unexecuted instantiation: rfx_dwt.c:_byteswap_ushort Unexecuted instantiation: rfx_encode.c:_byteswap_ushort Unexecuted instantiation: rfx_quantization.c:_byteswap_ushort Unexecuted instantiation: rfx_rlgr.c:_byteswap_ushort Unexecuted instantiation: prim_add.c:_byteswap_ushort Unexecuted instantiation: prim_andor.c:_byteswap_ushort Unexecuted instantiation: prim_alphaComp.c:_byteswap_ushort Unexecuted instantiation: prim_colors.c:_byteswap_ushort Unexecuted instantiation: prim_copy.c:_byteswap_ushort Unexecuted instantiation: prim_set.c:_byteswap_ushort Unexecuted instantiation: prim_shift.c:_byteswap_ushort Unexecuted instantiation: prim_sign.c:_byteswap_ushort Unexecuted instantiation: prim_YUV.c:_byteswap_ushort Unexecuted instantiation: prim_YCoCg.c:_byteswap_ushort Unexecuted instantiation: prim_colors_neon.c:_byteswap_ushort Unexecuted instantiation: prim_YCoCg_neon.c:_byteswap_ushort Unexecuted instantiation: prim_YUV_neon.c:_byteswap_ushort Unexecuted instantiation: prim_colors_sse2.c:_byteswap_ushort Unexecuted instantiation: prim_set_sse2.c:_byteswap_ushort Unexecuted instantiation: prim_add_sse3.c:_byteswap_ushort Unexecuted instantiation: prim_alphaComp_sse3.c:_byteswap_ushort Unexecuted instantiation: prim_andor_sse3.c:_byteswap_ushort Unexecuted instantiation: prim_shift_sse3.c:_byteswap_ushort Unexecuted instantiation: prim_sign_ssse3.c:_byteswap_ushort Unexecuted instantiation: prim_YCoCg_ssse3.c:_byteswap_ushort Unexecuted instantiation: prim_copy_sse4_1.c:_byteswap_ushort Unexecuted instantiation: prim_YUV_sse4.1.c:_byteswap_ushort Unexecuted instantiation: prim_copy_avx2.c:_byteswap_ushort Unexecuted instantiation: clipping.c:_byteswap_ushort Unexecuted instantiation: dc.c:_byteswap_ushort Unexecuted instantiation: drawing.c:_byteswap_ushort Unexecuted instantiation: critical.c:_byteswap_ushort Unexecuted instantiation: event.c:_byteswap_ushort Unexecuted instantiation: wait.c:_byteswap_ushort Unexecuted instantiation: library.c:_byteswap_ushort Unexecuted instantiation: generic.c:_byteswap_ushort Unexecuted instantiation: namedPipeClient.c:_byteswap_ushort Unexecuted instantiation: pattern.c:_byteswap_ushort Unexecuted instantiation: file.c:_byteswap_ushort Unexecuted instantiation: comm.c:_byteswap_ushort Unexecuted instantiation: comm_ioctl.c:_byteswap_ushort Unexecuted instantiation: comm_serial_sys.c:_byteswap_ushort Unexecuted instantiation: comm_sercx_sys.c:_byteswap_ushort Unexecuted instantiation: comm_sercx2_sys.c:_byteswap_ushort Unexecuted instantiation: pipe.c:_byteswap_ushort Unexecuted instantiation: environment.c:_byteswap_ushort Unexecuted instantiation: hash.c:_byteswap_ushort Unexecuted instantiation: rand.c:_byteswap_ushort Unexecuted instantiation: cipher.c:_byteswap_ushort Unexecuted instantiation: registry.c:_byteswap_ushort Unexecuted instantiation: path.c:_byteswap_ushort Unexecuted instantiation: shell.c:_byteswap_ushort Unexecuted instantiation: io.c:_byteswap_ushort Unexecuted instantiation: sam.c:_byteswap_ushort Unexecuted instantiation: print.c:_byteswap_ushort Unexecuted instantiation: stream.c:_byteswap_ushort Unexecuted instantiation: debug.c:_byteswap_ushort Unexecuted instantiation: ssl.c:_byteswap_ushort Unexecuted instantiation: Object.c:_byteswap_ushort Unexecuted instantiation: PubSub.c:_byteswap_ushort Unexecuted instantiation: BitStream.c:_byteswap_ushort Unexecuted instantiation: ArrayList.c:_byteswap_ushort Unexecuted instantiation: HashTable.c:_byteswap_ushort Unexecuted instantiation: ListDictionary.c:_byteswap_ushort Unexecuted instantiation: BufferPool.c:_byteswap_ushort Unexecuted instantiation: ObjectPool.c:_byteswap_ushort Unexecuted instantiation: StreamPool.c:_byteswap_ushort Unexecuted instantiation: MessageQueue.c:_byteswap_ushort Unexecuted instantiation: wlog.c:_byteswap_ushort Unexecuted instantiation: FileAppender.c:_byteswap_ushort Unexecuted instantiation: BinaryAppender.c:_byteswap_ushort Unexecuted instantiation: UdpAppender.c:_byteswap_ushort Unexecuted instantiation: asn1.c:_byteswap_ushort Unexecuted instantiation: sysinfo.c:_byteswap_ushort Unexecuted instantiation: work.c:_byteswap_ushort Unexecuted instantiation: pool.c:_byteswap_ushort Unexecuted instantiation: handle.c:_byteswap_ushort Unexecuted instantiation: process.c:_byteswap_ushort Unexecuted instantiation: thread.c:_byteswap_ushort Unexecuted instantiation: winsock.c:_byteswap_ushort Unexecuted instantiation: sspi_winpr.c:_byteswap_ushort Unexecuted instantiation: sspi.c:_byteswap_ushort Unexecuted instantiation: alignment.c:_byteswap_ushort Unexecuted instantiation: conversion.c:_byteswap_ushort Unexecuted instantiation: buffer.c:_byteswap_ushort Unexecuted instantiation: unicode.c:_byteswap_ushort Unexecuted instantiation: wtsapi.c:_byteswap_ushort Unexecuted instantiation: nt.c:_byteswap_ushort Unexecuted instantiation: ntstatus.c:_byteswap_ushort Unexecuted instantiation: comm_io.c:_byteswap_ushort Unexecuted instantiation: registry_reg.c:_byteswap_ushort Unexecuted instantiation: ini.c:_byteswap_ushort Unexecuted instantiation: Queue.c:_byteswap_ushort Unexecuted instantiation: CountdownEvent.c:_byteswap_ushort Unexecuted instantiation: Layout.c:_byteswap_ushort Unexecuted instantiation: Message.c:_byteswap_ushort Unexecuted instantiation: PacketMessage.c:_byteswap_ushort Unexecuted instantiation: TimeZoneNameMapUtils.c:_byteswap_ushort Unexecuted instantiation: argv.c:_byteswap_ushort Unexecuted instantiation: credssp.c:_byteswap_ushort Unexecuted instantiation: ntlm.c:_byteswap_ushort Unexecuted instantiation: kerberos.c:_byteswap_ushort Unexecuted instantiation: krb5glue_mit.c:_byteswap_ushort Unexecuted instantiation: negotiate.c:_byteswap_ushort Unexecuted instantiation: schannel.c:_byteswap_ushort Unexecuted instantiation: sspi_gss.c:_byteswap_ushort Unexecuted instantiation: smartcard.c:_byteswap_ushort Unexecuted instantiation: smartcard_pcsc.c:_byteswap_ushort Unexecuted instantiation: image.c:_byteswap_ushort Unexecuted instantiation: ntlm_message.c:_byteswap_ushort Unexecuted instantiation: schannel_openssl.c:_byteswap_ushort Unexecuted instantiation: ntlm_av_pairs.c:_byteswap_ushort Unexecuted instantiation: ntlm_compute.c:_byteswap_ushort |
114 | | |
115 | | #endif /* (__GNUC__ > 4) || ... */ |
116 | | |
117 | 695 | #define CopyMemory(Destination, Source, Length) memcpy((Destination), (Source), (Length)) |
118 | 0 | #define MoveMemory(Destination, Source, Length) memmove((Destination), (Source), (Length)) |
119 | 0 | #define FillMemory(Destination, Length, Fill) memset((Destination), (Fill), (Length)) |
120 | 61.7k | #define ZeroMemory(Destination, Length) memset((Destination), 0, (Length)) |
121 | | |
122 | | #ifdef __cplusplus |
123 | | extern "C" |
124 | | { |
125 | | #endif |
126 | | |
127 | | WINPR_API PVOID SecureZeroMemory(PVOID ptr, size_t cnt); |
128 | | |
129 | | #ifdef __cplusplus |
130 | | } |
131 | | #endif |
132 | | |
133 | | #endif /* _WIN32 */ |
134 | | |
135 | | /* Data Alignment */ |
136 | | |
137 | | WINPR_PRAGMA_DIAG_PUSH |
138 | | WINPR_PRAGMA_DIAG_IGNORED_RESERVED_ID_MACRO |
139 | | |
140 | | #ifndef _ERRNO_T_DEFINED |
141 | | #define _ERRNO_T_DEFINED |
142 | | typedef int errno_t; |
143 | | #endif /* _ERRNO_T_DEFINED */ |
144 | | |
145 | | WINPR_PRAGMA_DIAG_POP |
146 | | |
147 | | #ifndef _WIN32 |
148 | | |
149 | | #ifdef __cplusplus |
150 | | extern "C" |
151 | | { |
152 | | #endif |
153 | | |
154 | | /* Data Conversion */ |
155 | | |
156 | | WINPR_API errno_t _itoa_s(int value, char* buffer, size_t sizeInCharacters, int radix); |
157 | | |
158 | | /* Buffer Manipulation */ |
159 | | |
160 | | WINPR_API errno_t memmove_s(void* dest, size_t numberOfElements, const void* src, size_t count); |
161 | | WINPR_API errno_t wmemmove_s(WCHAR* dest, size_t numberOfElements, const WCHAR* src, |
162 | | size_t count); |
163 | | #ifdef __cplusplus |
164 | | } |
165 | | #endif |
166 | | |
167 | | #endif /* _WIN32 */ |
168 | | |
169 | | #if !defined(_WIN32) || (defined(__MINGW32__) && !defined(_UCRT)) |
170 | | /* note: we use our own implementation of _aligned_XXX function when: |
171 | | * - it's not win32 |
172 | | * - it's mingw with native libs (not ucrt64) because we didn't managed to have it working |
173 | | * and not have C runtime deadly mixes |
174 | | */ |
175 | | #if defined(WINPR_MSVCR_ALIGNMENT_EMULATE) |
176 | | #define _aligned_malloc winpr_aligned_malloc |
177 | | #define _aligned_realloc winpr_aligned_realloc |
178 | | #define _aligned_recalloc winpr_aligned_recalloc |
179 | | #define _aligned_offset_malloc winpr_aligned_offset_malloc |
180 | | #define _aligned_offset_realloc winpr_aligned_offset_realloc |
181 | | #define _aligned_offset_recalloc winpr_aligned_offset_recalloc |
182 | | #define _aligned_msize winpr_aligned_msize |
183 | | #define _aligned_free winpr_aligned_free |
184 | | #endif |
185 | | |
186 | | #ifdef __cplusplus |
187 | | extern "C" |
188 | | { |
189 | | #endif |
190 | | |
191 | | WINPR_API void winpr_aligned_free(void* memblock); |
192 | | |
193 | | WINPR_ATTR_MALLOC(winpr_aligned_free, 1) |
194 | | WINPR_API void* winpr_aligned_malloc(size_t size, size_t alignment); |
195 | | |
196 | | WINPR_ATTR_MALLOC(winpr_aligned_free, 1) |
197 | | WINPR_API void* winpr_aligned_calloc(size_t count, size_t size, size_t alignment); |
198 | | |
199 | | WINPR_ATTR_MALLOC(winpr_aligned_free, 1) |
200 | | WINPR_API void* winpr_aligned_realloc(void* memblock, size_t size, size_t alignment); |
201 | | |
202 | | WINPR_ATTR_MALLOC(winpr_aligned_free, 1) |
203 | | WINPR_API void* winpr_aligned_recalloc(void* memblock, size_t num, size_t size, |
204 | | size_t alignment); |
205 | | |
206 | | WINPR_ATTR_MALLOC(winpr_aligned_free, 1) |
207 | | WINPR_API void* winpr_aligned_offset_malloc(size_t size, size_t alignment, size_t offset); |
208 | | |
209 | | WINPR_ATTR_MALLOC(winpr_aligned_free, 1) |
210 | | WINPR_API void* winpr_aligned_offset_realloc(void* memblock, size_t size, size_t alignment, |
211 | | size_t offset); |
212 | | |
213 | | WINPR_ATTR_MALLOC(winpr_aligned_free, 1) |
214 | | WINPR_API void* winpr_aligned_offset_recalloc(void* memblock, size_t num, size_t size, |
215 | | size_t alignment, size_t offset); |
216 | | |
217 | | WINPR_API size_t winpr_aligned_msize(void* memblock, size_t alignment, size_t offset); |
218 | | |
219 | | #ifdef __cplusplus |
220 | | } |
221 | | #endif |
222 | | |
223 | | #else |
224 | | #define winpr_aligned_malloc _aligned_malloc |
225 | | #define winpr_aligned_realloc _aligned_realloc |
226 | | #define winpr_aligned_recalloc _aligned_recalloc |
227 | | #define winpr_aligned_offset_malloc _aligned_offset_malloc |
228 | | #define winpr_aligned_offset_realloc _aligned_offset_realloc |
229 | | #define winpr_aligned_offset_recalloc _aligned_offset_recalloc |
230 | | #define winpr_aligned_msize _aligned_msize |
231 | | #define winpr_aligned_free _aligned_free |
232 | | #endif /* !defined(_WIN32) || (defined(__MINGW32__) ... */ |
233 | | |
234 | | #if defined(_WIN32) && (!defined(__MINGW32__) || defined(_UCRT)) |
235 | | #define winpr_aligned_calloc(count, size, alignment) _aligned_recalloc(NULL, count, size, alignment) |
236 | | #endif /* defined(_WIN32) && (!defined(__MINGW32__) || defined(_UCRT)) */ |
237 | | |
238 | | WINPR_PRAGMA_DIAG_POP |
239 | | |
240 | | #endif /* WINPR_CRT_H */ |