Coverage Report

Created: 2025-07-18 07:03

/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 */